

/* Start:/local/templates/5parts/template_styles.css?17814580747450*/

.tocart {display: contents}
.product-item-button-container .btn{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 36px;
    border-radius: 8px;
    background-color: #0080c5;
}

.basket-coupon-alert .close-link {
    text-decoration: underline;
    font-size: 14px;
    display: block;
}

.makeOrder .form__group .form__icon {
    bottom: auto !important;
    top: 24px;
}

.popup-window-buttons,
.bx-basket-add-popup__actions{
    text-align:center;
    padding:20px 0 10px;
    position:relative
}
.popup-window-buttons .btn,
.bx-basket-add-popup__continue,
.pay_form .btn{
    display:inline-block;
    height:39px;
    line-height:39px;
    margin:0 12px 0 0;
    background:#ecedef;
    border-radius:var(--popup-window-button-border-radius,2px);
    cursor:pointer;
    color:#7a818a;
    font-family:var(--ui-font-family-secondary,var(--ui-font-family-open-sans));
    font-weight:var(--ui-font-weight-bold,700);
    font-size:12px;
    outline:none;
    padding:0 18px;
    vertical-align:middle;
    text-decoration:none;
    text-transform:uppercase;
    text-shadow:none;
    white-space:nowrap;
    -webkit-box-shadow:inset 0 0 0 1px #c6cdd3;
    box-shadow:inset 0 0 0 1px #c6cdd3;
    -webkit-font-smoothing:antialiased;
    -webkit-transition:background-color .2s linear,color .2s linear;
    -o-transition:background-color .2s linear,color .2s linear;
    transition:background-color .2s linear,color .2s linear
}
.bx-basket-add-popup__continue {
    outline: 0;
    border: 0;
    background-color: #1485ce;
    border-color: #1485ce;
    color: #FFF;
}
.popup-window-button:after,
.popup-window-button:before {
    display:none
}
.popup-window-button:hover {
    background:#cfd4d8;
    color:#535c69
}
.bx-basket-add-popup__title {
    padding: 20px 0;
    font-size: 20px;
}

.product__buy a {
    display: block;
    width: 100%;
    height: 100%;
    line-height: 43px;
}
@media (max-width: 768px) {
    .product__buy a {
        line-height: 34px;
    }
}
.active_section p {
    font-weight: bold !important;
    color: #0080c5 !important;
}


.form__result {
    font-size: 23px;
    text-align: center;
    width: 100%;
}

.catalog__item .h3 {
    position: relative;
    z-index: 3;
    font-size: 14px;
    line-height: 100%;
    font-weight: 600;
    color: #11222b;
    text-align: center;
    margin-bottom: 8px;
}

.basket_link {
    position: relative;
    color: #fff;
}
.basket_count {
    position: absolute;
    right: 2px;
    top: -5px;
    font-size: 12px;
    min-width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    display: block;
    border-radius: 10px;
    background: #000;
}

.pay_form .btn {
    border:0px !important;
    background: #1485ce;
    color: #fff !important;
    margin-top: 20px;
    border-radius: 10px;
}
.form__icon {
    top:0px;
    bottom: auto;
}
.form__error {
    color: red;
}
.b24-form-recaptcha {display: none !important}

/* Product card gallery: keep full source image visible without cropping. */
.product-slider__item img,
.product-thumbs__item img {
    object-fit: contain !important;
    object-position: center;
    background-color: #fff;
}

/* Checkout: loader while order is being created (B24 + save). */
.makeOrder.is-submitting [data-checkout-submit] {
    opacity: 0.65;
    cursor: wait;
}

.checkout-form-overlay {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.82);
    backdrop-filter: blur(2px);
}

.makeOrder.is-submitting .checkout-form-overlay {
    display: flex;
}

.checkout-form-overlay__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    max-width: 320px;
    padding: 24px;
    text-align: center;
}

.checkout-form-overlay__spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(0, 128, 197, 0.2);
    border-top-color: #0080c5;
    border-radius: 50%;
    animation: checkout-form-spin 0.8s linear infinite;
}

.checkout-form-overlay__text {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
}

.checkout-form-overlay__hint {
    margin: 0;
    font-size: 14px;
    color: #666;
}

@keyframes checkout-form-spin {
    to {
        transform: rotate(360deg);
    }
}

#oneclick-form[data-submitting="1"] [data-oneclick-submit] {
    opacity: 0.65;
    cursor: wait;
}

.auth-page {
    max-width: 520px;
    margin: 0 auto 48px;
    padding: 24px 0 8px;
}

.auth-page .form--modal {
    display: none;
}

.auth-page .form--modal.is-active {
    display: block;
}

.auth-page .auth-success,
.auth-page .auth-forgot-success {
    display: none;
}

.order-done {
    max-width: 720px;
    margin: 24px auto 56px;
    padding: 32px 24px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.order-done__icon {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.order-done__title {
    margin: 0 0 12px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
    color: #1a1a1a;
}

.order-done__lead {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #666;
}

.order-done__summary {
    display: grid;
    gap: 12px;
    margin-bottom: 28px;
    padding: 20px;
    border-radius: 12px;
    background: #f7f9fb;
}

.order-done__row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    font-size: 14px;
    line-height: 1.4;
    color: #666;
}

.order-done__row strong {
    color: #1a1a1a;
    text-align: right;
}

.order-done__subtitle {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 600;
}

.order-done__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.order-done__list li {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid #eef2f5;
    font-size: 14px;
    line-height: 1.4;
}

.order-done__list li:last-child {
    border-bottom: 0;
}

.order-done__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 28px;
}

.order-done__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 200px;
    height: 48px;
    padding: 0 20px;
    border-radius: 8px;
    border: 2px solid #0080c5;
    color: #0080c5;
    font-weight: 600;
    text-decoration: none;
}

.order-done__btn--primary {
    background: #0080c5;
    color: #fff;
}

.order-done__btn--primary:hover {
    color: #fff;
}

.order-pay__block {
    margin-bottom: 28px;
    padding: 24px;
    background: #f8fbfd;
    border: 1px solid #e3eef5;
    border-radius: 12px;
    text-align: center;
}

.order-pay__hint {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
}

.order-pay__form {
    display: flex;
    justify-content: center;
}

.order-pay__error {
    margin-bottom: 20px;
    padding: 12px 16px;
    border-radius: 8px;
    background: #fff3f3;
    color: #c0392b;
    font-size: 14px;
    line-height: 1.5;
}

.product__buy--disabled {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    border-radius: 8px;
    background: #f3f3f3;
    color: #888;
    font-weight: 600;
}
/* End */


/* Start:/local/templates/5parts/components/bitrix/catalog.section.list/categories_menu/style.css?17822458018736*/
/* ============================================================
   Мега-меню каталога 2 (ИБ 195). По образцу ./menu (5parts).
   Подключается шаблоном компонента catalog.section.list/mega_cat2.
============================================================ */
.cat2-menu {
  --c-white: #ffffff;
  --c-black: #11222b;
  --c-blue: #0080c5;
  --c-grey-text: #798991;
  --c-grey-border: #e9edf0;
  --c-grey-border-2: #b1bec4;
  --c-grey-bg: #f5f8fa;
  --shadow-popover: 0 0 60px rgba(17, 34, 43, 0.12);
  --radius-popover: 16px;
}

/* ---------- Десктоп: поповер ---------- */
/* .cat2-menu лежит внутри .header__grid (position:absolute; width:100%),
   поэтому центрируем по горизонтали и ограничиваем ширину. */
.cat2-menu {
  width: 1312px;
  max-width: calc(100vw - 32px);
  height: 562px;
  margin: 0 auto;            /* центрирование внутри header__grid */
  display: grid;
  grid-template-columns: 416px 1fr;
  background: var(--c-white);
  border: 1px solid var(--c-grey-border);
  border-radius: var(--radius-popover);
  box-shadow: var(--shadow-popover);
  overflow: hidden;
}

.cat2-menu .catalog__mobile-header { display: none; }
.cat2-menu .cat2-mobile { display: none; } /* мобильный стек — только в мобилке */

/* Левая колонка */
.cat2-menu .catalog__categories {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  background: var(--c-white);
  scrollbar-color: #DFE3E6 var(--c-grey-bg);
}
.cat2-menu .catalog__category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 28px;
  border: 1px solid var(--c-grey-border);
  margin-bottom: -1px;
  font-size: 16px;
  line-height: 16px;
  color: var(--c-black);
  text-align: left;
  width: 100%;
  cursor: pointer;
  transition: background 120ms ease;
}
.cat2-menu .catalog__category:hover,
.cat2-menu .catalog__category.is-active {
  background: var(--c-grey-bg);
  outline: none;
}
.cat2-menu .catalog__category:first-child { border-top-left-radius: var(--radius-popover); }
.cat2-menu .catalog__category:last-child  { border-bottom-left-radius: var(--radius-popover); }

.cat2-menu .catalog__category-name { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cat2-menu .catalog__category-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--c-black); }
.cat2-menu .catalog__category-icon svg { display: block; width: 100%; height: 100%; }
.cat2-menu .catalog__category-chevron { width: 20px; height: 20px; flex-shrink: 0; color: var(--c-grey-border-2); }
.cat2-menu .catalog__category-chevron svg { display: block; width: 100%; height: 100%; color: var(--c-black); }
.cat2-menu .catalog__category.is-active .catalog__category-chevron svg { color: var(--c-blue); }

/* Правая колонка: панели */
.cat2-menu .catalog__subcategories { 
  position: relative; 
  overflow: hidden; 
  scrollbar-color: #DFE3E6 var(--c-grey-bg);
}
.cat2-menu .catalog__subcat-panel {
  display: none;
  padding: 32px;
  height: 100%;
  overflow-y: auto;
}
.cat2-menu .catalog__subcat-panel.is-active { display: block; }

.cat2-menu .catalog__subcat-grid {
  column-count: 3;
  column-gap: 32px;
}
.cat2-menu .catalog__subcat-group {
  display: inline-flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0 0 32px;
  break-inside: avoid;
  page-break-inside: avoid;
}
.cat2-menu .catalog__subcat-title {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: var(--c-black);
  cursor: pointer;
}
.cat2-menu .catalog__subcat-title:hover { color: var(--c-blue); }
.cat2-menu .catalog__subcat-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 18px;
  color: var(--c-grey-text);
}
.cat2-menu .catalog__subcat-list a {
  color: var(--c-grey-text);
}
.cat2-menu .catalog__subcat-list a:hover { color: var(--c-blue); }
.cat2-menu .catalog__subcat-empty { color: var(--c-grey-text); font-size: 14px; }

/* ============================================================
   Мобильная версия
============================================================ */
body.freeze-scroll {
  overflow: hidden; 
}
body.freeze-scroll .header__grid {
  display: block;
}
@media (max-width: 768px) {
  .cat2-menu {
    position: fixed;
    inset: 0;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    max-width: none;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
    z-index: 999;
  }

  /* Десктопные колонки в мобилке не используем */
  .cat2-menu .catalog__categories,
  .cat2-menu .catalog__subcategories { display: none !important; }

  /* Заголовок-бар */
  .cat2-menu .catalog__mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 16px;
    border-bottom: 1px solid var(--c-grey-border);
    background: var(--c-white);
    grid-row: 1;
  }
  .cat2-menu .catalog__mobile-title { font-size: 20px; font-weight: 600; line-height: 20px; margin-right: auto; }
  .cat2-menu .catalog__mobile-close,
  .cat2-menu .catalog__mobile-back { 
    width: 24px; 
    height: 24px; 
    background: transparent;
    border: none;
    display: block;
    padding: 0;
  }

  /* Какой из двух заголовков показывать (root без "назад", sub со "назад") */
  .cat2-menu[data-screen="root"] .catalog__mobile-header[data-screen="root"] { display: flex; }
  .cat2-menu[data-screen="root"] .catalog__mobile-header[data-screen="sub"]  { display: none; }
  .cat2-menu[data-screen="sub"]  .catalog__mobile-header[data-screen="root"] { display: none; }
  .cat2-menu[data-screen="sub"]  .catalog__mobile-header[data-screen="sub"]  { display: flex; }
  /* по умолчанию (атрибут не выставлен) — показываем root */
  .cat2-menu:not([data-screen]) .catalog__mobile-header[data-screen="sub"]   { display: none; }

  /* ---------- Мобильный стек экранов ---------- */
  .cat2-menu .cat2-mobile {
    display: block;
    grid-row: 2;
    overflow: hidden;
    position: relative;
  }
  .cat2-menu .cat2-screen {
    display: none;
    height: 100%;
    overflow-y: auto;
  }
  .cat2-menu .cat2-screen.is-active { display: block; }

  /* Пункт-строка (как пункт 1-го уровня) */
  .cat2-menu .cat2-mobile .catalog__category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--c-grey-border);
    border-radius: 0 !important;
    margin: 0;
    background: var(--c-white);
  }
  .cat2-menu .cat2-mobile .catalog__category-name {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    flex: 1 1 auto;
    padding: 16px;
    font-size: 16px;
    line-height: 20px;
    color: var(--c-black);
  }
  .cat2-menu .cat2-mobile .catalog__category-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--c-black); }
  .cat2-menu .cat2-mobile .catalog__category-icon svg { display: block; width: 100%; height: 100%; }

  /* Chevron — отдельная кликабельная зона для провала вглубь;
     рендерится только у пунктов с детьми (.has-children) */
  .cat2-menu .cat2-mobile .catalog__category-chevron {
    flex-shrink: 0;
    width: 56px;
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    /* border-left: 1px solid var(--c-grey-border); */
    background: none;
    color: var(--c-black);
    cursor: pointer;
    height: auto;
  }
  .cat2-menu .cat2-mobile .catalog__category-chevron svg { width: 20px; height: 20px; display: block; }
  /* у пунктов без детей chevron отсутствует в DOM — стрелка не показывается */
}
@media (min-width: 769px) {
  .cat2-menu .catalog__mobile-header { display: none !important; }
  .cat2-menu .cat2-mobile { display: none !important; }
}

/* End */


/* Start:/local/templates/5parts/components/bitrix/catalog.products.viewed/prod/style.min.css?17544982373220*/
@media(min-width:1200px){.product-item-list-col-6>.col-xs-12>.row>.col-md-2:nth-child(6n+1),.product-item-list-col-1-6>.col-sm-6:nth-child(2n+1),.product-item-list-col-6-1>.col-sm-6:nth-child(2n+1),.product-item-list-col-1-6>.col-sm-6>.row>.col-md-4:nth-child(3n+1),.product-item-list-col-6-1>.col-sm-6>.row>.col-md-4:nth-child(3n+1),.product-item-list-col-4>.col-xs-12>.row>.col-md-3:nth-child(4n+1),.product-item-list-col-1-4>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-4-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-3>.col-xs-12>.row>.col-sm-4:nth-child(3n+1),.product-item-list-col-2>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1>.col-xs-12>.row>.col-xs-12:nth-child(1n){clear:both}}@media(min-width:992px) and (max-width:1199px){.product-item-list-col-6>.col-xs-12>.row>.col-md-2:nth-child(6n+1),.product-item-list-col-1-6>.col-sm-6:nth-child(2n+1),.product-item-list-col-6-1>.col-sm-6:nth-child(2n+1),.product-item-list-col-1-6>.col-sm-6>.row>.col-md-4:nth-child(3n+1),.product-item-list-col-6-1>.col-sm-6>.row>.col-md-4:nth-child(3n+1),.product-item-list-col-4>.col-xs-12>.row>.col-md-3:nth-child(4n+1),.product-item-list-col-1-4>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-4-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-3>.col-xs-12>.row>.col-sm-4:nth-child(3n+1),.product-item-list-col-2>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1>.col-xs-12>.row>.col-xs-12:nth-child(1n){clear:both}}@media(min-width:768px) and (max-width:991px){.product-item-list-col-6>.col-xs-12>.row>.col-sm-4:nth-child(3n+1),.product-item-list-col-1-6>.col-sm-6:nth-child(2n+1),.product-item-list-col-6-1>.col-sm-6:nth-child(2n+1),.product-item-list-col-1-6>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-6-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-4>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1-4>.col-sm-6:nth-child(2n+1),.product-item-list-col-4-1>.col-sm-6:nth-child(2n+1),.product-item-list-col-1-4>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-4-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-3>.col-xs-12>.row>.col-sm-4:nth-child(3n+1),.product-item-list-col-2>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1>.col-xs-12>.row>.col-xs-12:nth-child(1n){clear:both}}@media(max-width:767px){.product-item-list-col-6>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1-6>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-6-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-4>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1-4>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-4-1>.col-sm-6>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-3>.col-xs-12>.row>.col-sm-4:nth-child(3n+1),.product-item-list-col-2>.col-xs-12>.row>.col-xs-6:nth-child(2n+1),.product-item-list-col-1>.col-xs-12>.row>.col-xs-12:nth-child(1n){clear:both}}.catalog-products-viewed-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}.row::before{display:initial}
/* End */


/* Start:/local/templates/5parts/components/bitrix/catalog.products.viewed/prod/themes/blue/style.min.css?1754498237714*/
.bx-blue .product-item-image-slider-progress-bar{background-color:#0083d1}.bx-blue .product-item-image-slider-control:hover{background-color:rgba(0,131,209,.8)}.bx-blue .product-item-image-slider-control.active,.bx-blue .product-item-image-slider-control:hover{background-color:#0083d1}.bx-blue .product-item-scu-item-text-block:hover,.bx-blue .product-item-scu-item-color-block:hover,.bx-blue .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,.bx-blue .product-item-scu-item-color-container.selected .product-item-scu-item-color-block{outline-color:#006cc0}.bx-blue .product-item-amount-field:focus{border-color:#006cc0}.bx-blue .catalog-products-viewed-header{border-color:#006cc0}
/* End */


/* Start:/local/templates/5parts/components/bitrix/system.auth.form/auth/style.css?1781382793578*/
#login-modal .form__error,
.auth-page .form__error {
    margin-bottom: 16px;
    padding: 12px 14px;
    background: #fdecec;
    color: #b42318;
    border-radius: 8px;
    font-size: 14px;
}

#login-modal .form--modal,
.auth-page .form--modal {
    display: none;
}

#login-modal .form--modal.is-active,
.auth-page .form--modal.is-active {
    display: block;
}

#login-modal .auth-success,
.auth-page .auth-success {
    text-align: center;
}

#login-modal .auth-success__text,
.auth-page .auth-success__text {
    margin-top: 12px;
    font-size: 15px;
    color: #333;
}


/* End */
/* /local/templates/5parts/template_styles.css?17814580747450 */
/* /local/templates/5parts/components/bitrix/catalog.section.list/categories_menu/style.css?17822458018736 */
/* /local/templates/5parts/components/bitrix/catalog.products.viewed/prod/style.min.css?17544982373220 */
/* /local/templates/5parts/components/bitrix/catalog.products.viewed/prod/themes/blue/style.min.css?1754498237714 */
/* /local/templates/5parts/components/bitrix/system.auth.form/auth/style.css?1781382793578 */
