/* ===== POPUP: белая цена — число и "р." в строку, линия под числом, ниже подпись ===== */

/* общий контейнер цен */
.js-store-price-wrapper.t-store__prod-popup__price-wrapper{
  display:flex!important; flex-wrap:wrap!important;
  align-items:baseline!important;  gap:8px!important;
}

/* группа OLD: число + "р." в одну строку */
.js-store-price-wrapper .js-store-prod-price-old{
  order:1!important; display:flex!important; flex-direction:row!important;
  align-items:baseline!important; gap:1px!important; text-decoration:none!important;
}

/* число (делаем якорь, убираем зачёркивание) */
.js-store-price-wrapper .js-store-prod-price-old .js-store-prod-price-old-val{
  position:relative!important; display:inline-block!important;
  font-size:26px!important; font-weight:700!important; color:#fff!important;
  line-height:1!important; white-space:nowrap!important; margin:0!important;
  text-decoration:none!important;               /* гасим line-through */
  padding-bottom:14px!important;                /* место под линию и подпись */
}

/* линия под всей ценой (и цифрой, и "р.") */
.js-store-price-wrapper .js-store-prod-price-old::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 10px !important;          /* ← положение линии */
  height: 1px !important;          /* ← толщина линии */
  background: rgba(255,255,255,0.8) !important;
  display: block !important;
}

/* подпись под линией */
.js-store-price-wrapper .js-store-prod-price-old .js-store-prod-price-old-val::after{
  content:"за наличные"!important; position:absolute!important; left:0!important; right:0!important;
  bottom:-5px!important; text-align:center!important;
  font-size:18px!important; font-weight:300!important; letter-spacing:.3px!important;
  color:rgba(255,255,255,.75)!important; line-height:1!important; justify-content:center!important;
}

/* "р." рядом с числом и белым цветом */
.js-store-price-wrapper .js-store-prod-price-old .t-store__prod-popup__price-currency{
  color:#fff!important; font-size:22px!important; line-height:0!important; margin:0!important;
}

/* подстраховка: если тема упорно перечёркивает old */
.js-store__prod .js-store__prod-popup__price-oldvalue,
.js-store__prod .js-store-prod-price-old-val,
.js-store__prod .js-store__prod-oldprice,
.js-store__prod .js-store__prod__oldprice { 
    text-decoration: none !important; 
}

/* NEW (безнал) — справа, как было */
.js-store-price-wrapper .js-store-prod-price{ order:2!important; display:flex!important; gap:4px!important; align-items:baseline!important; }
.js-store-price-wrapper .js-store-prod-price .js-store-prod-price-val{ font-size:22px!important; font-weight:600!important; color:#f599ff!important; line-height:1!important; margin:0!important; white-space:nowrap!important; }
.js-store-price-wrapper .js-store-prod-price .t-store__prod-popup__price-currency{ color:#f599ff!important; }

@media (max-width:480px){
  .js-store-price-wrapper .js-store-prod-price-old .js-store-prod-price-old-val{ font-size:22px!important; padding-bottom:12px!important; }
  .js-store-price-wrapper .js-store-prod-price-old .js-store-prod-price-old-val::before{ bottom:7px!important; }
  .js-store-price-wrapper .js-store-prod-price-old .js-store-prod-price-old-val::after{ font-size:10px!important; bottom:-1px!important; }
  .js-store-price-wrapper .js-store-prod-price .js-store-prod-price-val{ font-size:18px!important; }
}








/* Контейнер цен — ключевое исправление: разрешаем перенос */
.t-store__card__price-wrapper,
.t-store__card__wrap_txt-and-opts .t-store__card__price-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important; /* вместо flex-end — сохраняет выравнивание */
  justify-content: center !important;
  flex-wrap: wrap !important; /* разрешает перенос на мобилках */
  gap: 10px !important;
}

/* Старая цена — убираем избыточные !important */
.t-store__card__price_old,
.t-store__prod-oldprice {
  position: relative !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  order: 1 !important;
  white-space: nowrap !important; /* предотвращает разрыв «цена + р.» */
}

/* Подпись «за наличные» — ключевые правки */
.t-store__card__price_old::after,
.t-store__prod-oldprice::after {
  content: "за наличные" !important;
  display: block !important;
  width: max-content !important; /* ширина по содержимому */
  min-width: 100% !important; /* минимум — ширина цены */
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.7) !important; /* белый с прозрачностью */
  margin-top: 4px !important;
  line-height: 1 !important;
  letter-spacing: 0.3px !important;
  white-space: nowrap !important;
}

/* Новая цена — без изменений */
.t-store__card__price,
.t-store__prod-price {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #f599ff !important;
  text-decoration: none !important;
  line-height: 1 !important;
  order: 2 !important;
}

  /* Увеличиваем минимальную ширину блока с ценой */
.t-store__card__price-wrapper,
.t-store__card__wrap_txt-and-opts .t-store__card__price-wrapper {
  min-width: 200px !important; /* увеличьте значение при необходимости */
  flex-wrap: nowrap !important; /* запрещаем перенос блока */
}

/* Уменьшаем отступы и переносим "р." ближе к цене */
.t-store__card__price_old,
.t-store__prod-oldprice {
  margin-right: 5px !important; /* уменьшаем отступ справа */
}

/* Для подписи "за наличные" — уменьшаем размер шрифта */
.t-store__card__price_old::after,
.t-store__prod-oldprice::after {
  font-size: 18px !important; /* уменьшаем размер подписи */
  margin-top: 20px !important;
}

/* Убираем любые линии зачёркивания у старой цены */
.t-store__card__price_old,
.t-store__prod-oldprice,
.t-store__card__price_old s,
.t-store__card__price_old del,
.t-store__prod-oldprice s,
.t-store__prod-oldprice del,
.t-store__prod-oldprice::before,
.t-store__prod-oldprice::after {
 text-decoration: none !important; -webkit-text-decoration: none !important; text-decoration-line: none !important; content: none !important; display: inline !important;
}

/* Мобильная адаптация */
@media (max-width: 480px) {
  .t-store__card__price_old,
  .t-store__prod-oldprice {
    font-size: 22px !important;
  }
  .t-store__card__price,
  .t-store__prod-price {
    font-size: 18px !important;
  }
  .t-store__card__price_old::after,
  .t-store__prod-oldprice::after {
    font-size: 10px !important;
    margin-top: 3px !important;
  }

}
