
/* ============ Общий стиль CTA-ссылок (карточка .t-store и попап товара) ============ */
.t-store .t-store__card__descr a,
.t-store .t-store__prod-popup__text a{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:170px; min-height:44px; padding:10px 16px; margin:8px 10px 8px 0;
  border-radius:12px; font-size:15px; font-weight:600; line-height:1; letter-spacing:.01em;
  text-decoration:none !important; border:1px solid rgba(0,120,51,.24) !important;
  background:linear-gradient(180deg,#ffffff 0%, #f6fbf7 100%) !important; color:#007833 !important;
  transition:background-color .25s, color .25s, border-color .25s, box-shadow .25s, transform .18s;
}
.t-store .t-store__card__descr a:hover,
.t-store .t-store__prod-popup__text a:hover,
.t-store .t-store__card__descr a:focus-visible,
.t-store .t-store__prod-popup__text a:focus-visible{
  color:#fff !important; border-color:#007833 !important;
  background:linear-gradient(180deg,#0a9b4b 0%, #007833 100%) !important;
  box-shadow:0 10px 24px rgba(0,120,51,.18) !important; transform:translateY(-1px);
}

/* Мягкий фон для ссылок-аптек (карточка .t-store и попап товара) */
.t-store .t-store__card__descr a[href*="uteka.ru"],
.t-store .t-store__card__descr a[href*="b-apteka.ru"],
.t-store .t-store__card__descr a[href*="aptekiplus.ru"],
.t-store .t-store__card__descr a[href*="megapteka.ru"],
.t-store .t-store__prod-popup__text a[href*="uteka.ru"],
.t-store .t-store__prod-popup__text a[href*="b-apteka.ru"],
.t-store .t-store__prod-popup__text a[href*="aptekiplus.ru"],
.t-store .t-store__prod-popup__text a[href*="megapteka.ru"]{
  background:linear-gradient(180deg,#ffffff 0%, #fbfdfb 100%) !important;
  color:#007833 !important; border:1px solid rgba(0,120,51,.30) !important; box-shadow:0 4px 14px rgba(0,120,51,.06) !important;
}

/* Премиальная кнопка «Отзывы» (карточка .t-store и попап товара) */
.t-store .t-store__card__descr a[href^="#popup:reviews"],
.t-store .t-store__prod-popup__text a[href^="#popup:reviews"]{
  display:inline-flex; flex-direction:column; align-items:flex-start; justify-content:center;
  min-width:240px; min-height:72px; padding:14px 16px; gap:6px; border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%, #edf8f0 100%) !important; color:#007833 !important;
  border:1px solid rgba(0,120,51,.30) !important;
  box-shadow:0 10px 28px rgba(0,120,51,.12), inset 0 1px 0 rgba(255,255,255,.85) !important;
  text-align:left; line-height:1.2;
}
.t-store .t-store__card__descr a[href^="#popup:reviews"]:hover,
.t-store .t-store__prod-popup__text a[href^="#popup:reviews"]:hover{
  color:#fff !important;
}

/* ============ ST340d (попап товара каталога .t-catalog) ============ */
/* Ссылки-аптеки внутри описания товара */
.t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="uteka.ru"],
.t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="b-apteka.ru"],
.t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="aptekiplus.ru"],
.t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="megapteka.ru"]{
  display:inline-flex !important; align-items:center; justify-content:center;
  min-width:170px; min-height:44px; padding:10px 16px; margin:8px 10px 8px 0;
  border-radius:12px; font-size:15px; font-weight:600; line-height:1; letter-spacing:.01em;
  text-decoration:none !important;
  border:1px solid rgba(0,120,51,.30) !important;
  background:linear-gradient(180deg,#ffffff 0%, #fbfdfb 100%) !important;
  color:#007833 !important;
  box-shadow:0 4px 14px rgba(0,120,51,.06) !important;
  transition:background-color .25s, color .25s, border-color .25s, box-shadow .25s, transform .18s;
}
.t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="uteka.ru"]:hover,
.t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="b-apteka.ru"]:hover,
.t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="aptekiplus.ru"]:hover,
.t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="megapteka.ru"]:hover{
  color:#fff !important; border-color:#007833 !important;
  background:linear-gradient(180deg,#0a9b4b 0%, #007833 100%) !important;
  box-shadow:0 10px 24px rgba(0,120,51,.18) !important; transform:translateY(-1px);
}

/* Премиальная кнопка «Отзывы» внутри ST340d */
.t-catalog__prod-popup__text .js-catalog-prod-all-text a[href^="#popup:reviews"]{
  display:inline-flex !important; flex-direction:column; align-items:flex-start; justify-content:center;
  min-width:240px; min-height:72px; padding:14px 16px; gap:6px; border-radius:16px;
  background:linear-gradient(180deg,#ffffff 0%, #edf8f0 100%) !important; color:#007833 !important;
  border:1px solid rgba(0,120,51,.30) !important;
  box-shadow:0 10px 28px rgba(0,120,51,.12), inset 0 1px 0 rgba(255,255,255,.85) !important;
  text-align:left; line-height:1.2; text-decoration:none !important;
  transition:background-color .25s, color .25s, border-color .25s, box-shadow .25s, transform .18s;
}
.t-catalog__prod-popup__text .js-catalog-prod-all-text a[href^="#popup:reviews"]:hover{
  color:#fff !important; border-color:#007833 !important;
  background:linear-gradient(180deg,#0a9b4b 0%, #007833 100%) !important; box-shadow:0 14px 32px rgba(0,120,51,.22) !important;
}

/* Внутренности премиальной кнопки «Отзывы» (звёзды/счётчик) */
.stm-revbtn{ display:flex; flex-direction:column; gap:6px; }
.stm-revbtn__top{ display:flex; align-items:center; gap:8px; }
.stm-revbtn__label{ font-size:16px; font-weight:700; }
.stm-revbtn__badge{ display:inline-flex; align-items:center; justify-content:center; min-width:28px; height:20px; padding:0 8px;
  border-radius:999px; background:rgba(0,120,51,.12); font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.stm-revbtn__bottom{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.stm-revbtn__stars{ display:inline-flex; gap:2px; line-height:1; }
.stm-revbtn__star{ font-size:15px; color:rgba(0,120,51,.25); }
.stm-revbtn__star.active{ color:#ffb400; }
.stm-revbtn__avg{ font-size:15px; font-weight:700; }
.stm-revbtn__count{ font-size:13px; opacity:.85; }

/* Мобильные правки */
@media (max-width:640px){
  .t-store .t-store__card__descr a,
  .t-store .t-store__prod-popup__text a{
    min-width:150px; min-height:42px; padding:10px 12px; margin:6px 6px 6px 0; font-size:14px; border-radius:10px;
  }
  .t-store .t-store__card__descr a[href^="#popup:reviews"],
  .t-store .t-store__prod-popup__text a[href^="#popup:reviews"],
  .t-catalog__prod-popup__text .js-catalog-prod-all-text a[href^="#popup:reviews"]{
    min-width:100%; min-height:68px; padding:14px; border-radius:14px;
  }
  .t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="uteka.ru"],
  .t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="b-apteka.ru"],
  .t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="aptekiplus.ru"],
  .t-catalog__prod-popup__text .js-catalog-prod-all-text a[href*="megapteka.ru"]{
    min-width:150px; min-height:42px; padding:10px 12px; margin:6px 6px 6px 0; font-size:14px; border-radius:10px;
  }
  .stm-revbtn__label{ font-size:15px; } .stm-revbtn__star{ font-size:14px; }
  .stm-revbtn__avg{ font-size:14px; } .stm-revbtn__count{ font-size:12px; }
}
</style>

