/* STOLNIK — карточка товара. Собрано из card-styles.css + spec-styles.css + card-enhance.css
   Путь: /local/templates/garderob_s1/stolnik-card.css
   Откат: удалить строку подключения в parts/custom/header.end.php */

/* ============================================================
   STOLNIK — оформление карточки товара
   Дописать В КОНЕЦ файла:
   /local/templates/garderob_s1/template_styles.css
   Действует на все карточки товаров сразу.
   ============================================================ */

/* --- правая колонка: цена, наличие, размеры --- */

/* убрать пустой разделитель "/" и незаполненную единицу измерения после цены */
.catalog-element-price-current-separator,
.catalog-element-price-current-measure { display: none !important; }

.catalog-element-price-current-value {
  font-size: 30px !important; font-weight: 700 !important; letter-spacing: -.02em;
}
.catalog-element-price-old-value { color: #a4aab4 !important; font-size: 16px !important; }

.catalog-element-quantity-value-text { color: #1aa34a !important; font-weight: 500 !important; }

.catalog-element-offers-property-value-text {
  border-radius: 8px !important; padding: 11px 15px !important;
  font-weight: 500 !important; font-size: 13.5px !important;
}
.catalog-element-offers-property-name-value { color: #5b6270 !important; font-size: 12.5px !important; }
.catalog-element-offers-property-name-selected { color: #14161a !important; font-weight: 600 !important; }

/* --- блоки "Описание" и "Характеристики" --- */

.catalog-element-additional-block-name {
  color: #14161a !important; font-weight: 600 !important; letter-spacing: -.01em;
}
.catalog-element-additional-block-content-text { color: #2b3038 !important; line-height: 1.6 !important; }

.catalog-element-properties-detail-item-name  { color: #7b8290 !important; font-size: 14px !important; }
.catalog-element-properties-detail-item-value { color: #14161a !important; font-size: 14px !important; }
.catalog-element-properties-detail-item { border-bottom: 1px solid #edeff2; padding: 4px 0; }

/* ============================================================
   Оформление содержимого подробного описания (класс .pcx)
   ============================================================ */

.pcx { color: #14161a; line-height: 1.6; font-size: 15px; max-width: 760px; }
.pcx p { margin: 0 0 14px; }
.pcx .pcx-lead { font-size: 16px; line-height: 1.65; }

.pcx-h {
  font-size: 15px; font-weight: 600; letter-spacing: .01em; margin: 26px 0 12px; color: #14161a;
}

.pcx-spec { display: table; width: 100%; border-collapse: collapse; }
.pcx-row { display: table-row; }
.pcx-row > div {
  display: table-cell; padding: 9px 0; border-bottom: 1px solid #edeff2;
  font-size: 14px; vertical-align: top;
}
.pcx-row > div:first-child { width: 190px; color: #7b8290; padding-right: 20px; }
.pcx-row > div:last-child  { color: #14161a; }

.pcx-care { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.pcx-care span {
  font-size: 12.5px; color: #414855; background: #f4f6f8; border-radius: 6px; padding: 7px 12px;
}

.pcx-trust {
  display: grid; gap: 12px; margin: 28px 0 0; padding: 20px;
  border: 1px solid #e8eaee; border-radius: 14px; background: #fcfcfd;
}
.pcx-tr { display: flex; gap: 13px; font-size: 13.5px; color: #5b6270; line-height: 1.5; }
.pcx-tr b { display: block; color: #14161a; font-weight: 600; font-size: 13.5px; margin-bottom: 2px; }
.pcx-tr svg { flex: none; margin-top: 2px; }

.pcx-note { margin: 18px 0 0; font-size: 13px; color: #8a919d; }

@media (max-width: 600px) {
  .pcx-row { display: block; padding: 10px 0; border-bottom: 1px solid #edeff2; }
  .pcx-row > div { display: block; border: 0; padding: 2px 0; }
  .pcx-row > div:first-child { width: auto; font-size: 12.5px; }
  .pcx-trust { padding: 16px; }
}

/* ============================================================
   STOLNIK — блок "Характеристики" в карточке товара
   Дописать в конец файла:
   /local/templates/garderob_s1/template_styles.css
   Данные берутся из 1С, оформление к обмену не привязано.
   ============================================================ */

.catalog-element-properties-detail-container .catalog-element-additional-block-name{
  font-size: 19px !important;
  font-weight: 600 !important;
  color: #14161a !important;
  letter-spacing: -.01em;
  margin-bottom: 18px !important;
}

/* две колонки на десктопе */
.catalog-element-properties-detail{
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0 44px;
}

.catalog-element-properties-detail-item{
  border-bottom: 1px solid #edeff2;
  padding: 0 !important;
}
.catalog-element-properties-detail-item .intec-grid{
  align-items: baseline;
  padding: 11px 0;
  gap: 12px;
}

.catalog-element-properties-detail-item-name{
  color: #7b8290 !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
}
.catalog-element-properties-detail-item-value{
  color: #14161a !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: right;
}

/* одна колонка на мобильном */
@media (max-width: 767px){
  .catalog-element-properties-detail{ grid-template-columns: 1fr; gap: 0; }
  .catalog-element-properties-detail-item-value{ text-align: right; }
}

/* =============================================================================
   STOLNIK — стили надстройки карточки товара
   Файл: /local/templates/garderob_s1/card-enhance.css
   Работает в паре с card-enhance.js
   ============================================================================= */

/* --- подзаголовок под названием --- */
.pcx-subtitle{
  margin: 6px 0 0;
  font-size: 13px;
  color: #7b8290;
  letter-spacing: .01em;
}

/* --- бейдж скидки поверх фото --- */
.catalog-element-gallery-pictures{ position: relative; }
.pcx-badge{
  position: absolute; top: 14px; left: 14px; z-index: 5;
  background: #e0182d; color: #fff;
  font-size: 13px; font-weight: 700; line-height: 1;
  padding: 7px 10px; border-radius: 7px;
  letter-spacing: .01em; pointer-events: none;
}
/* --- процент рядом с ценой --- */
.pcx-pct{
  display: inline-block; margin-left: 10px; vertical-align: middle;
  background: #e0182d; color: #fff;
  font-size: 12px; font-weight: 700; line-height: 1;
  padding: 5px 8px; border-radius: 6px;
}

/* --- вертикальная лента миниатюр ---
   owl-carousel считает ширину слайдера скриптом, поэтому галерею не превращаем
   во flex: лента ставится абсолютно, галерее добавляется отступ слева --- */
.catalog-element-gallery-container[data-pcx-thumbs="true"]{
  position: relative;
}
.catalog-element-gallery-container[data-pcx-thumbs="true"] .catalog-element-gallery{
  padding-left: 90px;
}
.catalog-element-gallery-container[data-pcx-thumbs="true"] .catalog-element-gallery-preview{
  display: none; /* штатный горизонтальный слайдер превью скрыт */
}
.pcx-thumbs{
  position: absolute; top: 0; bottom: 0; left: 0; z-index: 4;
  width: 82px; padding-right: 6px;
  display: flex; flex-direction: column; gap: 10px;
  overflow-y: auto; scrollbar-width: thin;
}
.pcx-thumbs::-webkit-scrollbar{ width: 3px; }
.pcx-thumbs::-webkit-scrollbar-thumb{ background: #d5d9df; border-radius: 3px; }
.pcx-thumb{
  flex: 0 0 auto; width: 76px; height: 100px; border-radius: 8px; cursor: pointer;
  background-size: cover; background-position: center top; background-repeat: no-repeat;
  border: 1px solid #e8eaee; transition: border-color .15s ease;
}
.pcx-thumb:hover{ border-color: #b9bfc9; }
.pcx-thumb[data-active="true"]{ border-color: #14161a; }

/* --- строка "Размер: M-L" со ссылкой на таблицу размеров справа --- */
.pcx-prop-name-row{
  display: flex !important; align-items: baseline; justify-content: space-between;
  gap: 16px; width: 100%;
}
.pcx-prop-name-row .catalog-element-sizes{ margin: 0 !important; }

/* --- образцы цвета --- */
[data-pcx-color="true"] .catalog-element-offers-property-value-text[data-pcx-swatch="true"]{
  width: 38px; height: 38px; padding: 0 !important; border-radius: 8px;
  border: 1px solid #e8eaee; overflow: hidden; position: relative;
  background: var(--pcx-color) !important;
}
[data-pcx-color="true"] .catalog-element-offers-property-value-text[data-pcx-swatch="true"]
  .catalog-element-offers-property-value-text-content{
  opacity: 0; /* название цвета скрыто, оно уже в подписи свойства */
}
[data-pcx-color="true"] .catalog-element-offers-property-value[data-selected="true"]
  .catalog-element-offers-property-value-text[data-pcx-swatch="true"],
[data-pcx-color="true"] .catalog-element-offers-property-value-text[data-pcx-swatch="true"]:hover{
  box-shadow: 0 0 0 2px #fff inset, 0 0 0 2px #14161a;
  border-color: #14161a;
}

/* --- блок условий доставки под кнопкой --- */
.pcx-trust{
  margin-top: 20px; padding-top: 18px; border-top: 1px solid #e8eaee;
  display: flex; flex-direction: column; gap: 14px;
}
.pcx-trust-row{ display: flex; gap: 12px; align-items: flex-start; }
.pcx-trust-ico{ flex: 0 0 18px; line-height: 0; margin-top: 2px; }
.pcx-trust-row b{
  display: block; font-size: 13.5px; font-weight: 600; color: #14161a; line-height: 1.35;
}
.pcx-trust-row i{
  display: block; font-style: normal; font-size: 12.5px; color: #7b8290;
  line-height: 1.4; margin-top: 2px;
}
.pcx-trust-row i a{ color: #7b8290; text-decoration: underline; }
.pcx-trust-row i a:hover{ color: #14161a; }

/* --- мобильный --- */
@media (max-width: 767px){
  .catalog-element-gallery-container[data-pcx-thumbs="true"] .catalog-element-gallery{
    padding-left: 0;
  }
  .pcx-thumbs{
    position: static; width: auto; flex-direction: row;
    overflow-x: auto; padding: 10px 0 4px; -webkit-overflow-scrolling: touch;
  }
  .pcx-thumb{ flex: 0 0 56px; width: 56px; height: 74px; }
  .pcx-badge{ top: 10px; left: 10px; font-size: 12px; padding: 6px 9px; }
}
