@charset "UTF-8";
/* R1: «Запросить счёт» — главная кнопка карточки товара. БАЛТЕХ, 09.09.2026 */
/* line 3, theme.scss */
.product__invoice-area {
  margin: 0 0 14px; }

/* line 6, theme.scss */
.product__invoice-btn {
  display: flex;
  width: 100%;
  justify-content: center; }

/* line 11, theme.scss */
.product__invoice-note {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.4;
  color: #5b6472; }

/* «Купить в 1 клик» в карточке товара скрываем — его роль берёт «Запросить счёт».
   В списках товаров (product-preview) кнопка не трогается. */
/* line 19, theme.scss */
.product .product__controls-right .product__buy-one-click {
  display: none !important; }

/* R2: блок «Прислать строку из проекта» и подсказка в форме. БАЛТЕХ, 09.09.2026 */
/* line 24, theme.scss */
.blt-spec-cta {
  margin: 28px 0 8px;
  padding: 20px 22px;
  background: #f4f6f9;
  border-left: 4px solid #1f4e79; }

/* line 30, theme.scss */
.blt-spec-cta__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px; }

/* line 35, theme.scss */
.blt-spec-cta__text {
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 14px;
  max-width: 760px; }

/* line 41, theme.scss */
.blt-spec-cta__btn {
  display: inline-flex; }

/* line 44, theme.scss */
.blt-spec-cta__alt {
  margin-top: 10px;
  font-size: 13px;
  color: #5b6472; }

/* line 49, theme.scss */
.blt-spec-hint {
  font-size: 13px;
  line-height: 1.45;
  color: #3b4453;
  background: #f4f6f9;
  padding: 10px 12px;
  margin: 0 0 12px; }

/* R5: телефон и обратный звонок в шапке, «Позвонить» в нижней панели, липкая «Запросить счёт». БАЛТЕХ, 09.09.2026 */
/* line 59, theme.scss */
.blt-callback-link {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.3;
  color: #1f4e79;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer; }

/* line 69, theme.scss */
.blt-mobile-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 6px;
  color: inherit; }

/* line 76, theme.scss */
.blt-mobile-phone svg {
  display: block; }

/* line 77, theme.scss */
.blt-mobile-contacts {
  display: none; }

/* line 78, theme.scss */
.blt-sticky-invoice {
  display: none; }

/* line 79, theme.scss */
.navigation-bar__icon.blt-nav-icon {
  display: block !important;
  height: 24px;
  line-height: 0; }

/* line 80, theme.scss */
.blt-nav-icon svg {
  display: block;
  margin: 0 auto;
  width: 24px;
  height: 24px; }

/* line 81, theme.scss */
.blt-tel {
  white-space: nowrap; }

@media screen and (max-width: 767px) {
  /* line 84, theme.scss */
  .blt-callback-link {
    display: none; }

  /* line 85, theme.scss */
  .blt-mobile-contacts {
    display: block;
    padding: 14px 16px 12px;
    border-bottom: 1px solid #e6e9ee;
    background: #f4f6f9; }

  /* line 91, theme.scss */
  .blt-mobile-contacts__phone {
    display: block;
    font-size: 22px;
    font-weight: 600;
    color: #1f2a3a;
    text-decoration: none; }

  /* line 98, theme.scss */
  .blt-mobile-contacts__hours {
    margin-top: 2px;
    font-size: 12px;
    color: #5b6472; }

  /* line 103, theme.scss */
  .blt-mobile-contacts__row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px; }

  /* line 109, theme.scss */
  .blt-mobile-contacts__row .button {
    flex: 1 1 auto;
    justify-content: center; }

  /* Липкая панель карточки: вместо счётчика и корзины — «Запросить счёт» */
  /* line 111, theme.scss */
  .product__buy-btn-area.is-fixed-state .blt-sticky-invoice {
    display: flex;
    flex: 1 1 auto;
    justify-content: center; }

  /* line 116, theme.scss */
  .product__buy-btn-area.is-fixed-state .counter-wrap,
  .product__buy-btn-area.is-fixed-state .add-cart-counter__btn,
  .product__buy-btn-area.is-fixed-state .favorites_btn,
  .product__buy-btn-area.is-fixed-state .product__compare-btn {
    display: none !important; } }
/* R9: B2B-оформление. БАЛТЕХ, 09.09.2026 */
/* line 125, theme.scss */
.blt-vat-note {
  font-size: 13px;
  line-height: 1.4;
  color: #5b6472;
  margin-top: 8px; }

/* line 126, theme.scss */
.blt-vat-note_checkout {
  margin: 8px 0 4px; }

/* Сравнение товаров не нужно для профилей — убираем иконки в шапке и карточке */
/* line 128, theme.scss */
.header__compare, .product__compare-btn, .product-preview__compare-btn, [data-compare-trigger] {
  display: none !important; }

/* line 129, theme.scss */
.header__favorite {
  display: none !important; }

/* R10: реквизиты в подвале */
/* line 132, theme.scss */
.blt-footer-req {
  width: 100%;
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.5;
  color: #7a8290; }

/* line 133, theme.scss */
.blt-footer-req a {
  color: inherit;
  text-decoration: underline; }

/* R6: срок отгрузки по категории */
/* line 136, theme.scss */
.blt-avail .product__available, .blt-avail .product__not-available {
  font-size: 14px;
  line-height: 1.45; }

/* R11: единица измерения у цены, ссылка из подборщика */
/* line 139, theme.scss */
.blt-unit {
  font-size: 13px;
  color: #5b6472;
  margin: 2px 0 10px; }

/* line 140, theme.scss */
.blt-unit-inline {
  font-size: 0.7em;
  font-weight: 400;
  color: #5b6472;
  margin-left: 2px; }

/* line 141, theme.scss */
.blt-series-link {
  display: inline-block;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #1f4e79;
  text-decoration: underline;
  text-underline-offset: 2px; }

/* R8: пустой поиск и 404 */
/* line 144, theme.scss */
.blt-empty-search {
  max-width: 760px;
  margin: 8px 0 32px; }

/* line 145, theme.scss */
.blt-empty-search__title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 14px; }

/* line 146, theme.scss */
.blt-empty-search__sub {
  font-weight: 600;
  margin: 14px 0 6px; }

/* line 147, theme.scss */
.blt-empty-search__links {
  margin: 0 0 8px 18px;
  padding: 0;
  line-height: 1.6; }

/* line 148, theme.scss */
.blt-empty-search__cta {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px; }

/* line 149, theme.scss */
.blt-empty-search__alt {
  font-size: 13px;
  color: #5b6472;
  max-width: 460px;
  line-height: 1.45; }

/* line 150, theme.scss */
.blt-404 {
  max-width: 720px;
  padding: 24px 0 40px; }

/* line 151, theme.scss */
.blt-404__title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px; }

/* line 152, theme.scss */
.blt-404__text {
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 16px; }

/* line 153, theme.scss */
.blt-404__search {
  display: flex;
  gap: 8px;
  margin: 0 0 18px; }

/* line 154, theme.scss */
.blt-404__search .form-control {
  flex: 1 1 auto; }

/* line 155, theme.scss */
.blt-404__links {
  columns: 2;
  margin: 0 0 18px 18px;
  padding: 0;
  line-height: 1.7; }

@media screen and (max-width: 767px) {
  /* line 156, theme.scss */
  .blt-404__links {
    columns: 1; } }
