/* ЭМИНЕССА — карточка товара.

   Страница отвечает на три вопроса: что это, сколько стоит и куда звонить.
   Панель справа собрана как ценник на связке: белая карточка с ценой, наличием
   и размерным рядом, под ней — тёмная карточка с телефоном (тот же блок, что
   в боковой колонке раздела; компонент один на весь сайт).

   Что изменено против шаблона:
   1. У цен стояли радиокнопки — ими выбирали единицу при добавлении в корзину.
      Корзины нет, кнопки вырезаны в product() в mirror.py.
   2. В старой цене за тонну стояла подпись «₽/м.п.» — ошибка данных прежнего сайта.
      Единица исправляется при сборке.
   3. Вкладки были серыми плашками — стали текстом с подчёркиванием активного.
   4. Наличие показывала зелёная пилюля; в палитре зелёного нет, поэтому от него
      осталась только точка, а текст набран сталью.
   5. Главный снимок занимал больше экрана, чем цена. Ограничен по высоте. */

/* ------------------------------------------------------------------- снимки */
.bx-catalog-element .main-image { background: #fff; border: 1px solid #E4E8ED; border-radius: 10px; }
.bx-catalog-element .main-image img { max-height: 420px; object-fit: contain; }
.bx-catalog-element .more-images .image-item {
  border: 1px solid #E4E8ED;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .15s ease;
}
.bx-catalog-element .more-images .image-item.active,
.bx-catalog-element .more-images .image-item:hover { border-color: #B8321C; }

/* метка акции на снимке — словом, как в листинге и в блоке товаров на главной */
.bx-catalog-element .product-detail-icons .promo-icon {
  width: auto;
  height: auto;
  padding: 5px 10px 6px;
  background: #B8321C;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #fff;
}
.bx-catalog-element .product-detail-icons .promo-icon:after { content: "акция"; }

/* --------------------------------------------------------------- панель цены */
.bx-catalog-element .buy-panel {
  background: #fff;
  border: 1px solid #E4E8ED;
  border-radius: 10px;
  padding: 22px 24px 24px;
}

.bx-catalog-element .buy-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 14px 20px;
}

.bx-catalog-element .detail-armatura-price-wrap { display: grid; gap: 14px; }

.bx-catalog-element .detail-price-meter,
.bx-catalog-element .detail-price-tons { display: block; cursor: default; }
/* вторая цена отделена волоском — это две единицы одного товара, а не две позиции */
.bx-catalog-element .detail-price-tons { padding-top: 14px; border-top: 1px solid #EEF1F4; }

.bx-catalog-element .detail-old-price {
  font-size: 13.5px;
  line-height: 18px;
  color: #8A94A0;
  padding-bottom: 3px;
}
.bx-catalog-element .detail-old-price span {
  color: #8A94A0;
  margin-left: 4px;
  font-variant-numeric: tabular-nums;
}
.bx-catalog-element .detail-old-price span:after { background: #B8321C; opacity: .55; height: 1px; }

.bx-catalog-element .detail-price {
  font-size: 30px;
  line-height: 34px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #8A94A0;
  font-variant-numeric: tabular-nums;
}
.bx-catalog-element .detail-price span { color: #1E232A; }

/* наличие: цвет остался только в точке */
.bx-catalog-element .buy-stock-wrap .in-stock {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  background: none;
  font-size: 13.5px;
  font-weight: 600;
  color: #5C6773;
}
.bx-catalog-element .buy-stock-wrap .in-stock:before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2E9E5B;
}

/* условие акции и сноска про рез — одинаковые заметки на цинке */
.bx-catalog-element .detail-promo-desc,
.bx-catalog-element .detail-cut-info {
  grid-column: 1 / -1;
  margin: 0;
  padding: 12px 16px;
  background: #F2F4F6;
  border: 0;
  border-radius: 8px;
  font-size: 13.5px;
  line-height: 20px;
  color: #3C4551;
}
.bx-catalog-element .detail-promo-desc span {
  padding: 0;
  background: none;
  border-radius: 0;
  font-size: 13.5px;
  color: #3C4551;
}
.bx-catalog-element .detail-cut-info { margin-top: 16px; }

/* размерный ряд той же позиции */
.bx-catalog-element .product-childs { margin-top: 20px; }
.bx-catalog-element .product-childs .title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8A94A0;
  padding-bottom: 10px;
}
.bx-catalog-element .product-childs-body { display: flex; flex-wrap: wrap; gap: 8px; }
.bx-catalog-element .product-childs .child-item {
  padding: 9px 15px;
  background: #fff;
  border: 1px solid #E4E8ED;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  color: #1E232A;
  text-decoration: none;
  transition: border-color .15s ease, color .15s ease;
}
.bx-catalog-element .product-childs a.child-item:hover { border-color: #B8321C; color: #B8321C; }
.bx-catalog-element .product-childs .child-item.active-child {
  background: #1E232A;
  border-color: #1E232A;
  color: #fff;
}

/* карточка с телефоном под панелью цены — тот же компонент, что в разделе */
.detail-right .cat-call { margin: 18px 0 0; }

/* ------------------------------------------------------------ характеристики */
.bx-catalog-element .small-properties-title {
  margin-top: 26px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8A94A0;
}
.bx-catalog-element .product-small-properties .property {
  align-items: baseline;
  padding: 9px 0;
  border-bottom: 1px solid #EEF1F4;
}
.bx-catalog-element .product-small-properties .property .name { font-size: 14.5px; color: #5C6773; }
.bx-catalog-element .product-small-properties .property .value {
  font-size: 14.5px;
  font-weight: 700;
  color: #1E232A;
  font-variant-numeric: tabular-nums;
}
.bx-catalog-element .product-small-properties .property .delimiter { border-bottom: 0; }

.bx-catalog-element .more_properties a,
.bx-catalog-element .more_about_properties a,
.bx-catalog-element .more_description a,
.bx-catalog-element .more_properties,
.bx-catalog-element .more_about_properties {
  font-size: 14px;
  font-weight: 700;
  color: #B8321C;
  cursor: pointer;
}

/* таблица свойств во вкладках: та же строка, что в панели справа */
.bx-catalog-element .tabs_contents .about-properties { width: 100%; max-width: 760px; }
.bx-catalog-element .about-properties .property {
  grid-template-columns: max-content 1fr max-content;
  margin-bottom: 0;
}
.bx-catalog-element .about-properties .more_about_properties,
.bx-catalog-element .tabs_contents .more_description {
  display: inline-block;
  margin-top: 14px;
  padding: 0;
  background: none;
  border-radius: 0;
}
.bx-catalog-element .about-properties .more_about_properties:hover,
.bx-catalog-element .detail-tabs .more_description:hover { background: none; color: #96280F; }

/* ------------------------------------------------------------------- вкладки */
.bx-catalog-element .detail-tabs ul.tabs__caption {
  display: flex;
  gap: 30px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #E4E8ED;
  background: none;
}
.bx-catalog-element .detail-tabs ul.tabs__caption li {
  margin: 0;
  padding: 0 0 13px;
  background: none;
  border: 0;
  border-radius: 0;
  font-size: 15.5px;
  font-weight: 700;
  color: #8A94A0;
  cursor: pointer;
  transition: color .15s ease, box-shadow .15s ease;
}
.bx-catalog-element .detail-tabs ul.tabs__caption li:hover { color: #1E232A; }
.bx-catalog-element .detail-tabs ul.tabs__caption li.active {
  color: #1E232A;
  box-shadow: inset 0 -2px 0 0 #1E232A;
}

.bx-catalog-element .detail-tabs .tabs_contents {
  background: none;
  border: 0;
  padding: 24px 0 0;
}
.bx-catalog-element .detail-short-text,
.bx-catalog-element .description-content { font-size: 15px; line-height: 25px; color: #3C4551; }

/* «Читать далее» было розовой плашкой — стало ссылкой */
.bx-catalog-element .more_description {
  display: inline-block;
  margin-top: 8px;
  padding: 0;
  background: none;
  border-radius: 0;
  color: #B8321C;
}

@media only screen and (max-width: 767px) {
  .bx-catalog-element .main-image img { max-height: 300px; }
  .bx-catalog-element .buy-panel { padding: 18px; }
  .bx-catalog-element .detail-price { font-size: 26px; line-height: 30px; }
  .bx-catalog-element .buy-top { grid-template-columns: 1fr; }
  .bx-catalog-element .detail-tabs ul.tabs__caption { gap: 20px; overflow-x: auto; }
  .bx-catalog-element .detail-tabs ul.tabs__caption li { font-size: 14.5px; white-space: nowrap; }
}
