/**
 * Предзаказ на витрине: плашка углом, выбор цены, пометки в корзине.
 *
 * Цвета и шрифты берутся у темы переменными — если тему перекрасят,
 * перекрасится и плашка. Свои значения стоят только запасными.
 */

/*
 * ПЛАШКА.
 *
 * Рисует её движок сам, штатной меткой товара, — поверх фотографии и в
 * списке, и на карточке. Здесь ей задаётся вид с образца заказчицы: полоса
 * углом в левом верхнем углу снимка.
 *
 * Тема Aleon намеренно прячет метки на плитке: в макете там нет ни «новинки»,
 * ни процента скидки. Это решение остаётся в силе — возвращается видимость
 * только тому списку меток, в котором есть наша плашка, и только ей самой.
 *
 * Уголок держится не поворотом картинки, а обрезкой: список меток
 * ограничен по высоте и обрезает всё, что вылезло за снимок, — поэтому
 * повёрнутая полоса упирается ровно в край фотографии.
 */
.product-flags:has(.badge.aleon-preorder) {
  display: block;
  height: 9rem;
  padding: 0.5rem 4rem 0.5rem 6.5rem;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
}

.product-miniature .product-flags:has(.badge.aleon-preorder) .badge:not(.aleon-preorder) {
  display: none;
}

.badge.aleon-preorder {
  position: absolute;
  top: 1.6rem;
  left: -3rem;
  width: 12rem;
  padding: 0.3rem 0;
  border: 0;
  border-radius: 0;
  background: var(--aleon-brown, #62564b);
  color: #fff;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-45deg);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* ВЫБОР ЦЕНЫ на карточке товара. */
.aleon-preorder {
  margin-block: 1rem;
}

.aleon-preorder__title {
  font-family: var(--aleon-serif, Georgia, serif);
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.aleon-preorder__choice {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
  cursor: pointer;
}

.aleon-preorder__hint {
  color: var(--aleon-muted, #62564b);
  font-size: 0.85rem;
}

.aleon-preorder__note {
  color: var(--aleon-muted, #62564b);
  font-size: 0.85rem;
  margin-top: 0.5rem;
}

/* КОРЗИНА: что взято предзаказом. */
.aleon-preorder-cart {
  margin-block: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid var(--aleon-sand, #e6ddd3);
}

.aleon-preorder-cart__title {
  font-family: var(--aleon-serif, Georgia, serif);
  margin-bottom: 0.35rem;
}

.aleon-preorder-cart__list {
  margin: 0 0 0.5rem;
  padding-left: 1.1rem;
  font-size: 0.9rem;
}

.aleon-preorder-cart__line {
  margin-bottom: 0.35rem;
}

/* Переключатель выбора у строки: в ряд на широком экране, столбиком на узком. */
.aleon-preorder-cart__name {
  display: block;
}

.aleon-preorder-cart__choice {
  margin-right: 1rem;
  font-size: 0.85rem;
  cursor: pointer;
}

.aleon-preorder-cart__notice,
.aleon-preorder-notice {
  font-size: 0.9rem;
}
