.page--content-common {
      max-width: 1760px;
    margin: 0 auto
}

a.basic_cart-get-quantity {
    font-weight: 500;
}

#block-newstratec3-content .node__content .picture-and-parameters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 40px;
  margin-top: 24px;
}

#block-newstratec3-content .node__content .picture-and-parameters > .col-md-5.col-sm-12 {
  flex: 0 0 calc(50% - 20px);
  max-width: calc(50% - 20px);
  width: calc(50% - 20px);
}

#block-newstratec3-content .node__content .picture-and-parameters > .col-md-7.col-xs-12.parameters_group {
  flex: 0 0 calc(50% - 20px);
  max-width: calc(50% - 20px);
  width: calc(50% - 20px);
  margin-left: auto;
  box-sizing: border-box;
}

/* Картинки слева */
#block-newstratec3-content .node__content .img-goods {
  margin-bottom: 34px;
}

#block-newstratec3-content .node__content .img-goods img,
#block-newstratec3-content .node__content .picture-and-parameters img {
  display: block;
  max-width: 100%;
  height: auto;
}


/* =========================================================
   2. БЛОК ДЕЙСТВИЙ ТОВАРА
   ---------------------------------------------------------
   Отдельная группа .ns-product-actions.
   Здесь живут:
   - корзина
   - закладки
   - PDF
   ========================================================= */

#block-newstratec3-content .node__content .parameters_group .ns-product-actions {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 24px;
  position: relative;
  box-sizing: border-box;
}

/* Убираем лишние метки и внешние отступы внутри action-блока */
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .field__label,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .field--label,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .label {
  display: none !important;
}

#block-newstratec3-content .node__content .parameters_group .ns-product-actions > *,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .field,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .field__item,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .field--item,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-wrapper-container,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-link-class,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .flag-wrapper,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .flag,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .print__wrapper,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .print__wrapper--pdf {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   3. BASIC CART: КОЛИЧЕСТВО + КНОПКА
   ---------------------------------------------------------
   Поле количества уже есть в HTML.
   Мы его показываем маленьким и аккуратным.
   Логику модуля не трогаем.
   ========================================================= */

#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-wrapper-container {
  position: relative; /* нужно для popup-сообщения */
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
}

/* Контейнер input количества */
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-quantity-wrapper-container {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 46px;
  min-width: 58px;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  background: #fff;
  box-sizing: border-box;
}

/* Текст "Quantity" скрываем */
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-quantity-wrapper-container label {
  display: none !important;
}

/* Само поле количества */
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-quantity-wrapper-container input.quantity_dynamic_text,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-quantity-wrapper-container input.form-text {
  width: 40px;
  min-width: 40px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1d1d1d;
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  box-shadow: none;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

/* Убираем браузерные стрелки, если input number */
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-quantity-wrapper-container input::-webkit-outer-spin-button,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-quantity-wrapper-container input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Кнопка "В корзину" */
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-link-class {
  display: flex;
  align-items: center;
}

#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.basic_cart-get-quantity,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-link-class > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 136px;
  height: 46px;
  padding: 0 20px;
  border: 1px solid #b30d0d;
  border-radius: 6px;
  background: #b30d0d;
  color: #fff !important;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  box-sizing: border-box;
}

#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.basic_cart-get-quantity:hover,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .addtocart-link-class > a:hover {
  background: #980909;
  color: #fff !important;
  text-decoration: none;
}


/* =========================================================
   4. AJAX-ОКНО "ДОБАВЛЕНО В КОРЗИНУ"
   ---------------------------------------------------------
   У тебя в HTML этот блок может приходить так:
   <div class="ajax-addtocart-wrapper" style="display: none;">
     <p class="messages messages--status">Добавлено в корзину</p>
   </div>

   Поэтому:
   - перебиваем inline style через display:block !important
   - прячем блок через visibility/opacity
   - показываем, когда внутри есть сообщение
   ========================================================= */

#block-newstratec3-content .node__content .parameters_group .ns-product-actions .ajax-addtocart-wrapper {
  position: absolute;
  left: 0;
  top: calc(100% + 8px);
  z-index: 30;
  min-width: 220px;
  max-width: 300px;
  display: block !important;   /* перебивает inline display:none */
  visibility: hidden;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  box-sizing: border-box;
}

/* Если внутри есть сообщение, показываем popup */
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .ajax-addtocart-wrapper:not(:empty) {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;
}

/* Стили самого сообщения */
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .ajax-addtocart-wrapper .messages,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .ajax-addtocart-wrapper .messages--status,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .ajax-addtocart-wrapper p.messages {
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #bfe3c7;
  border-radius: 8px;
  background: #f3fbf5;
  color: #1f6b2e;
  font-size: 14px;
  line-height: 1.35;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}


/* =========================================================
   5. ЗАКЛАДКИ -> СЕРДЕЧКО
   ---------------------------------------------------------
   По текущему HTML это:
   .flag.flag-bookmark.action-unflag > a.use-ajax
   Значит пустое/полное сердце можно отрисовать чисто CSS'ом.
   ========================================================= */

/* Служебные индикаторы Flag не нужны */
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .flag-throbber,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .ajax-progress,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .js-flag-message {
  display: none !important;
}

/* Базовый вид - кнопка с пустым сердцем */
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .flag a,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .flag-wrapper a,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.flag,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.flag-action,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.unflag-action,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.use-ajax[href*="/flag/"],
#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.use-ajax[href*="/unflag/"] {
  display: inline-block;
  width: 46px;
  height: 46px;
  border: 1px solid #b30d0d;
  border-radius: 6px;
  background: #fff url('../images/heart-blank.svg') no-repeat center center;
  background-size: 18px 18px;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  box-sizing: border-box;
  text-decoration: none;
  box-shadow: none;
}

/* Активная закладка - заполненное сердце */
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .action-unflag a,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions [class*="action-unflag"] > a,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.unflag-action,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.use-ajax[href*="/unflag/"] {
  background-image: url('../images/heart.svg');
}

#block-newstratec3-content .node__content .parameters_group .ns-product-actions .flag a:hover,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .flag-wrapper a:hover,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.flag:hover,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.flag-action:hover,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions a.unflag-action:hover {
  background-color: #fff7f7;
  text-decoration: none;
}


/* =========================================================
   6. PDF -> КНОПКА "СКАЧАТЬ PDF"
   ---------------------------------------------------------
   Используем существующую ссылку .print__link--pdf.
   ========================================================= */

#block-newstratec3-content .node__content .parameters_group .ns-product-actions .print__wrapper,
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .print__wrapper--pdf {
  display: flex;
}

#block-newstratec3-content .node__content .parameters_group .ns-product-actions .print__link--pdf {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-width: 220px;
  height: 46px;
  padding: 0 20px;
  border: 1px solid #b30d0d;
  border-radius: 6px;
  background: #fff;
  color: transparent !important;
  font-size: 0;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  font-weight: 600;
}

#block-newstratec3-content .node__content .parameters_group .ns-product-actions .print__link--pdf::before {
  content: 'Скачать PDF';
  color: #b30d0d;
  font-size: 15px;
  line-height: 1;
}

#block-newstratec3-content .node__content .parameters_group .ns-product-actions .print__link--pdf::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../images/button-dowlonds-red.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    opacity: 63%;
}
#block-newstratec3-content .node__content .parameters_group .ns-product-actions .print__link--pdf:hover {

  text-decoration: none;
}


/* =========================================================
   СТРОКИ ПАРАМЕТРОВ
   ---------------------------------------------------------
   Цель:
   - белый фон только под самим текстом,
   - нормальная строка "Метка .... Значение",
   - без прижатия к краям,
   - без развала текста по буквам,
   - без мобильной адаптации.
   ========================================================= */

#block-newstratec3-content .node__content .parameters_group .product-parameters {
  margin: 0;
  padding: 0;
}

/* Каждая строка параметра */
#block-newstratec3-content .node__content .parameters_group .product-parameters > div,
#block-newstratec3-content .node__content .parameters_group .product-parameters > .field.turn-mat {
    position: relative;
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 6px 0;
    margin: 0;
    box-sizing: border-box;
    /* font-family: 'Montserrat SemiBold'; */
    font-family: 'Montserrat Regular';
    /* font-weight: 600 !important;*/
}

/* Линия из точек идет по всей ширине строки */
#block-newstratec3-content .node__content .parameters_group .product-parameters > div::after,
#block-newstratec3-content .node__content .parameters_group .product-parameters > .field.turn-mat::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  height: 1px;
  background: url('../images/dot.png') repeat-x left center;
  opacity: 0.85;
  pointer-events: none;
}

/* Левая часть строки: название параметра.
   ВАЖНО: фон даем именно самому текстовому блоку, а не всей строке. */
#block-newstratec3-content .node__content .parameters_group .product-parameters > div > div:first-child,
#block-newstratec3-content .node__content .parameters_group .product-parameters > .field.turn-mat > .field--label {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: inline-block;
  padding: 0 10px 0 0;
  margin: 0;
  background: #fff;
  color: #222;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 500;
  white-space: nowrap;
}

/* Правая часть строки: значение параметра.
   Тоже фон только под текстом, а не под всем div. */
#block-newstratec3-content .node__content .parameters_group .product-parameters > div > div:last-child,
#block-newstratec3-content .node__content .parameters_group .product-parameters > .field.turn-mat > .field--item {
  position: relative;
  z-index: 1;
  margin-left: auto;
  flex: 0 1 auto;
  display: inline-block;
  max-width: 52%;
  padding: 0 0 0 10px;
  background: #fff;
  color: #222;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 400;
  text-align: right;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
}

/* Ссылки в значениях не должны выглядеть как инородная синяя катастрофа */
#block-newstratec3-content .node__content .parameters_group .product-parameters > div > div:last-child a,
#block-newstratec3-content .node__content .parameters_group .product-parameters > .field.turn-mat > .field--item a {
  color: inherit;
  text-decoration: none;
}

/* Для коротких значений вроде:
   GESAC, DCMT, 11, 0.8, HM
   запрещаем переносы вообще */
#block-newstratec3-content .node__content .parameters_group .product-parameters > div > div:last-child {
  word-break: keep-all;
}

/* Спецстрока "Обрабатываемый материал" */
#block-newstratec3-content .node__content .parameters_group .product-parameters .turn-mat .field--item.row {
  display: inline-flex !important;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

/* Чтобы цветной квадратик материала не лип к точкам */
#block-newstratec3-content .node__content .parameters_group .product-parameters .turn-mat .workpiece-materials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
}

/* Если какая-то строка очень длинная,
   даем значению чуть больше места */
#block-newstratec3-content .node__content .parameters_group .product-parameters > div:nth-child(12) > div:last-child,
#block-newstratec3-content .node__content .parameters_group .product-parameters > div:nth-child(13) > div:last-child,
#block-newstratec3-content .node__content .parameters_group .product-parameters > div:nth-child(14) > div:last-child {
  max-width: 58%;
}


/*#region ВКЛАДКИ */
/* ===== Tabs block ===== */
.page-product-tabs {
  margin-top: 32px;
}

.page-product-tabs .horizontal-tabs {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ===== Tabs nav ===== */
.page-product-tabs .horizontal-tabs-list {
  display: flex !important;
  align-items: center;
  gap: 56px;
  list-style: none;
  margin: 0 0 44px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid #d9d9d9;
  background: transparent !important;
}

.page-product-tabs .horizontal-tab-button {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page-product-tabs .horizontal-tab-button a {
  display: inline-block;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none;
  color: #9a9a9a !important;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-product-tabs .horizontal-tab-button a strong {
  font-weight: 700;
}

.page-product-tabs .horizontal-tab-button.selected a,
.page-product-tabs .horizontal-tab-button a:hover,
.page-product-tabs .horizontal-tab-button a:focus {
  color: #333333 !important;
}

/* убрать стандартный outline/фон Drupal */
.page-product-tabs .horizontal-tab-button.selected,
.page-product-tabs .horizontal-tab-button:hover,
.page-product-tabs .horizontal-tab-button:focus {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ===== Content area ===== */
.page-product-tabs .horizontal-tabs-panes {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

.page-product-tabs .horizontal-tabs-pane {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* скрываем заголовки details внутри активных табов */
.page-product-tabs .horizontal-tabs-pane > summary {
  display: none;
}

.page-product-tabs .horizontal-tabs-pane > div {
  max-width: 760px;
}

.page-product-tabs .horizontal-tabs-pane p {
  margin: 0 0 28px;
  color: #434343;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 400;
}

/* ===== Mobile ===== */
@media (max-width: 768px) {
  .page-product-tabs .horizontal-tabs-list {
    gap: 24px;
    margin-bottom: 24px !important;
    padding-bottom: 14px !important;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }

  .page-product-tabs .horizontal-tab-button a {
    font-size: 14px;
  }

  .page-product-tabs .horizontal-tabs-pane p {
    font-size: 16px;
    line-height: 1.5;
  }
}
/*#endregion*/

/*#region Хлебные крошки и Артикул*/
/* ===== Хлебные крошки ===== */
.page--content .product-breadcrumbs-wrap {
  margin-bottom: 12px;
}

.page--content nav.breadcrumb.breadcrumbs-views {
  margin: 0;
}

.page--content nav.breadcrumb.breadcrumbs-views .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page--content nav.breadcrumb.breadcrumbs-views .breadcrumb__item {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  line-height: 1.5;
}

.page--content nav.breadcrumb.breadcrumbs-views .breadcrumb__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 10px;
  border-radius: 50%;
  background: #000;
}

.page--content nav.breadcrumb.breadcrumbs-views a {
  color: #292929;
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}

.page--content nav.breadcrumb.breadcrumbs-views span {
  color: #8b8b8b;
}

.page--content nav.breadcrumb.breadcrumbs-views a:hover {
  color: #111;
  opacity: 1;
}
/*#endregion*/


/*#region Финальная схема: title + article в правой колонке */
/* =========================================================
   Финальная схема:
   - breadcrumbs остаются сверху страницы
   - product-article-wrap и #block-newstratec3-page-title
     JS-ом переносятся в правую колонку:
     .row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs
   - здесь только итоговые стили без дублей
   ========================================================= */

/* product-article-wrap и title block внутри правой колонки */
.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > .product-article-wrap,
.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > #block-newstratec3-page-title {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  box-sizing: border-box;
}

/* Артикул */
.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > .product-article-wrap {
  margin: 0 0 12px !important;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs .product-article {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  margin: 0;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs .product-article > div {
  white-space: nowrap;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs .product-article > div:first-child {
  color: #8b8b8b;
  font-size: 12px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs .product-article > div:last-child {
  color: #111;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}

/* Заголовок */
.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > #block-newstratec3-page-title {
  margin: 0 0 18px !important;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > #block-newstratec3-page-title .block__content {
  padding: 0;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > #block-newstratec3-page-title h1 {
  margin: 0;
}

/* Мобилка */
@media (max-width: 575px) {
  .row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs .product-article {
    flex-wrap: wrap;
    gap: 4px 8px;
  }
}
/* Пустую старую обёртку больше не показываем */
.product-article-wrap:empty {
  display: none !important;
}

/* Breadcrumbs остаются сверху */
.page--content .product-breadcrumbs-wrap {
  margin-bottom: 12px;
}

.page--content nav.breadcrumb.breadcrumbs-views {
  margin: 0;
}

.page--content nav.breadcrumb.breadcrumbs-views .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.page--content nav.breadcrumb.breadcrumbs-views .breadcrumb__item {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  line-height: 1.5;
}

.page--content nav.breadcrumb.breadcrumbs-views .breadcrumb__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 10px;
  border-radius: 50%;
  background: #000;
}

.page--content nav.breadcrumb.breadcrumbs-views a {
  color: #292929;
  text-decoration: none;
}

.page--content nav.breadcrumb.breadcrumbs-views span {
  color: #8b8b8b;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > #block-newstratec3-page-title {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
  margin-left: 0 !important;
  box-sizing: border-box;
  padding: 0;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > #block-newstratec3-page-title .block__content {
  padding: 0;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > #block-newstratec3-page-title h1 {
  margin: 0;
}

/* product-article теперь внутри page-title-node */
.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > #block-newstratec3-page-title .product-article {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: nowrap;
  margin: 0 0 12px;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > #block-newstratec3-page-title .product-article > div {
  white-space: nowrap;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > #block-newstratec3-page-title .product-article > div:first-child {
  color: #8b8b8b;
  font-size: 12px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.row.picture-and-parameters > .col-md-7.col-xs-12.parameters_group.ns-product-specs > #block-newstratec3-page-title .product-article > div:last-child {
  color: #111;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}
/*#endregion*/

.product-article {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* второй div — значение артикула + иконка справа */
.product-article > div:last-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer; /* если будет JS по клику на весь второй блок */
}
.basic_cart-title-cover .art-cart::after,
.product-article > div:last-child::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background: url("/themes/custom/newstratec3/images/icon-copy.svg") center /
    18px 18px no-repeat;
  opacity: 0.85;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.product-article > div:last-child:hover::after,
.product-article > div:last-child:focus-visible::after {
  opacity: 1;
  transform: scale(1.08);
}


.ns-product-specs .block-newstratec3-page-title {
padding: 0;
}