/* КАРТОЧКА ТОВАРА v2 — борд ProductCardSpec канваса (цикл 5 редизайна).
 *
 * Карточка одна на весь магазин: главная, коллекции, подборки на PDP.
 * Владелец: «2 везде» — поэтому файл глобальный, как product-card-badges.css.
 *
 * ★ Грузится ПОСЛЕ зеркала темы и после product-card-badges.css: тема задаёт
 *   часть значений через ИДЕНТИФИКАТОР #product-grid, который перебивает
 *   любую разумную комбинацию классов, — там, где это так, стоит !important.
 * ★ Ширину бейджей (не шире половины плитки) держит product-card-badges.css
 *   с цикла 4 видеоразбора; здесь её НЕ переопределяем, иначе вернутся
 *   наезды, которые тот файл чинил.
 *
 * desktop 302 · mobile 172 (ширину даёт сетка секции, не карточка)
 */

.updated-product-card {
  background: #1e0045;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}

/* ── Фото ─────────────────────────────────────────────────────────────── */
.updated-product-card .upc__image {
  position: relative;
  height: 367px;
  background: linear-gradient(180deg, rgb(221, 75, 255), rgb(0, 105, 227));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.updated-product-card .upc__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ── Бейджи ───────────────────────────────────────────────────────────── */
.updated-product-card .upc__badge--tl,
.updated-product-card .upc__badge--bl,
.updated-product-card .upc__badge--br {
  background: rgba(42, 0, 94, 0.6);
  border-radius: 10px;
}
/* ★ Владелец: «2 верхнии маленькие а 2 нижнии отличного размера - сделай
   2 верхнии тоже норм размера». Замер подтвердил: верхний левый был
   65×37 (13/700 + 11/500, поля 5/9), а нижние — 106×54 и 123×54
   (16/600 + 19/500, поля 8/13). Числа спеки канваса (13+11) на живой
   карточке читаются мелко рядом с портированными нижними, поэтому верхние
   подтянуты к нижним: те же поля и близкий кегль. */
.updated-product-card .upc__badge--tl {
  padding: 8px 13px;
}
.updated-product-card .upc__badge--tl .upc__badge-lg {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.15;
}
.updated-product-card .upc__badge--tl .upc__badge-sm {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.15;
}
.updated-product-card .upc__badge--bl,
.updated-product-card .upc__badge--br {
  font-size: 12px;
  font-weight: 700;
}
.updated-product-card .upc__badge--promo {
  background: rgba(242, 255, 0, 0.85) !important;
  color: #2a005e !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  padding: 8px 13px;
  text-transform: uppercase;
  border-radius: 10px;
}

/* ── Подпись и мета ───────────────────────────────────────────────────── */
.updated-product-card .upc__info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px 16px;
}
.updated-product-card .upc__title {
  margin: 0;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35;
  height: 40px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #ffffff;
  text-transform: none;
}
/* ★ Владелец: «а че тут колво флейворс справа». На канвасе рейтинг и
   вкусы стоят РЯДОМ слева с зазором 12; тема растаскивала их по краям
   через justify-content: space-between (замер: рейтинг 97..182, вкусы
   290..365). */
.updated-product-card .upc__meta {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
  gap: 12px;
  font-size: 13px;
  font-weight: 500;
}
.updated-product-card .upc__ico--star {
  width: 14px;
  height: 14px;
}
.updated-product-card .upc__ico--flavor {
  width: 13px;
  height: 13px;
}

/* ── Цена ─────────────────────────────────────────────────────────────── */
.updated-product-card .upc__price {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.updated-product-card .upc__price-from {
  font-size: 16px;
  font-weight: 500;
  color: rgb(184, 173, 199);
}
.updated-product-card .upc__price-val {
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
}
.updated-product-card .upc__price-was {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: line-through;
}
.updated-product-card .upc__price-save {
  font-size: 12px;
  font-weight: 800;
  color: #f2ff00;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* ── Кнопка «+» ───────────────────────────────────────────────────────── */
.updated-product-card .upc__add {
  width: 40px;
  height: 40px;
  flex: none;
  margin-left: auto;
  border: none;
  border-radius: 999px;
  background: #f2ff00;
  color: #2a005e;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}
.updated-product-card .upc__add svg {
  width: 18px;
  height: 18px;
}
.updated-product-card .upc__add[aria-busy="true"] {
  opacity: 0.6;
  pointer-events: none;
}

@media screen and (max-width: 989px) {
  .updated-product-card {
    border-radius: 16px;
  }
  .updated-product-card .upc__image {
    height: 209px;
  }
  .updated-product-card .upc__info {
    padding: 10px 12px 12px;
    gap: 8px;
  }
  .updated-product-card .upc__title {
    font-size: 13px !important;
    height: 34px;
  }
  /* На узком экране нижние плашки темы набраны 16/600 + 13/500 при полях
     6/10 — верхнюю ведём теми же числами, иначе она вдвое мельче
     (замер: 38 px против 60). */
  .updated-product-card .upc__badge--tl {
    padding: 6px 10px;
  }
  .updated-product-card .upc__badge--tl .upc__badge-lg {
    font-size: 16px;
  }
  .updated-product-card .upc__badge--tl .upc__badge-sm {
    font-size: 13px;
  }
  .updated-product-card .upc__badge--promo {
    font-size: 13px !important;
    padding: 6px 10px;
  }
  .updated-product-card .upc__badge--bl,
  .updated-product-card .upc__badge--br {
    font-size: 9px;
  }
  .updated-product-card .upc__add {
    width: 32px;
    height: 32px;
  }
  .updated-product-card .upc__add svg {
    width: 15px;
    height: 15px;
  }
}
