/* Новая карточка товара — тестируем пока только на главной странице.
   Изолирована через card2-* классы, не трогает .card, используемый
   на остальных страницах (категория/поиск/избранное/похожие товары). */

.grid2{display:grid;grid-template-columns:repeat(5, 1fr);gap:20px;}

.card2{
  position:relative;background:var(--surface);border:1px solid var(--border);
  border-radius:18px;overflow:hidden;
  box-shadow:0 12px 28px -18px rgba(0,0,0,.55);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card2:hover{
  transform:translateY(-6px);border-color:rgba(126,108,255,.5);
  box-shadow:0 22px 44px -16px rgba(126,108,255,.3);
}

.card2-image-wrap{position:relative;}
.card2-media{position:relative;aspect-ratio:4/3;overflow:hidden;display:block;}
.card2-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.card2:hover .card2-media img{transform:scale(1.08);}

.card2-badge{
  position:absolute;top:10px;left:10px;z-index:2;
  font-size:10.5px;font-weight:700;padding:5px 10px;border-radius:999px;
  background:rgba(10,10,18,.72);backdrop-filter:blur(4px);
}

.card2-body{padding:15px 16px 16px;}
.card2-title{
  font-size:14px;font-weight:700;margin:0 0 10px;line-height:1.35;
  text-align:center;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;
}
.card2-title:hover{color:var(--primary);}

.card2-price-group{display:flex;align-items:baseline;justify-content:center;gap:7px;margin-bottom:12px;}
.card2-price{font-size:17px;font-weight:600;font-family:'Golos Text',sans-serif;}
.card2-discount-inline{
  background:linear-gradient(135deg,var(--gold),#FF9F45);color:#0A0A12;
  font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;
}
.card2-price-old{font-size:11px;color:var(--muted);text-decoration:line-through;font-family:'Golos Text',sans-serif;}

.card2-actions-row{display:flex;align-items:center;gap:8px;}
.card2-buy-btn{
  flex:1;background:var(--primary);color:#fff;border:none;
  border-radius:11px;padding:10px 8px;font-size:13px;font-weight:700;
}
.card2-buy-btn:hover{background:#8F80FF;}
.card2-cart-btn, .card2-fav-btn{
  width:38px;height:38px;border-radius:11px;flex-shrink:0;font-size:16px;
  background:var(--surface-2);border:1px solid var(--border);color:var(--muted);
}
.card2-cart-btn:hover{border-color:var(--primary);color:var(--primary);}
.card2-fav-btn{transition:color .2s ease, border-color .2s ease, background .2s ease, transform .3s cubic-bezier(.34,1.56,.64,1);}
.card2-fav-btn:hover{border-color:#FF6B6B;color:#FF6B6B;}
.card2-fav-btn.is-active{background:rgba(255,107,107,.14);border-color:#FF6B6B;color:#FF6B6B;transform:scale(1.12);}
.card2-fav-btn.is-pop{animation:favPop .4s cubic-bezier(.34,1.56,.64,1);}

@media(max-width:1200px){
  .grid2{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:900px){
  .grid2{grid-template-columns:repeat(2,1fr);}
}
