.all-link{
    color:var(--muted);
    text-decoration:none;
    font-weight:500;
    font-size:14px;
}

/* Сетка карточек */
.cards-grid{
    display:grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap:var(--gap);
}

/* Карточка */
.card{
    background:#fff;
    border-radius:var(--card-radius);
    overflow:hidden;
    box-shadow:var(--card-shadow);
    display:flex;
    flex-direction:column;
    transition:transform .18s ease, box-shadow .18s ease;
    min-height: 340px;
    border-radius: 15px;
    margin: 5px;
}

.card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 30px rgba(16,24,40,0.12);
}

/* Картинка */
.card-media{
    position:relative;
    padding-top:62%; /* соотношение 360x230 ≈ 62% */
    overflow:hidden;
    background:linear-gradient(180deg,#f6f6f6,#fff);
}
.card-media img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

/* Тело карточки */
.card-body{
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:10px;
    flex:1 1 auto;
}

.card-meta{
    font-size:12px;
    color:var(--muted);
    text-transform:capitalize;
}

.card-title{
    font-size:16px;
    margin:0;
    font-weight:700;
    color: #111827;
    line-height:1.15;
    word-break:break-word;
}

/* Описание + продажи */
.card-sub{
    display:flex;
    flex-direction:column;
    gap:6px;
    margin-top:4px;
    flex:1;
}
.card-desc{
    font-size:13px;
    color:#555;
    margin:0;
    line-height:1.25;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.card-sales{
    font-size:13px;
    color:var(--muted);
    margin:0;
}

/* Нижняя строка: цена и кнопка */
.card-foot{
    display:flex;
    align-items:center;
    gap:12px;
    margin-top:6px;
}
.price{
    display:flex;
    flex-direction:column;
    min-width:100px;
}
.price-current{
    font-weight:800;
    font-size:18px;
    color:#111827;
}
.price-old{
    font-size:13px;
    color:var(--muted);
    text-decoration:line-through;
}

/* Кнопка купить */
.buy-btn{
    text-align: center;
    margin-left:auto;
    background:#084d91e6;
    color:#fff;
    border:none;
    border-radius:10px;
    padding:10px 16px;
    font-weight:700;
    cursor:pointer;
    min-width:89px;
    box-shadow: 0 6px 14px rgba(50,215,75,0.18);
    transition:transform .14s ease;
}
.buy-btn:active{ transform:translateY(1px);}
.buy-btn:hover{ opacity:0.97; }

/* Адаптивность */
@media (max-width:880px){
    .title{ font-size:22px }
    .cards-grid{ grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
}
@media (max-width:520px){
    .section-header{ align-items:center; gap:8px; }
    .cards-grid{ grid-template-columns: 1fr 1fr; gap:12px; }
    .card{ min-height: 320px }
    .buy-btn{ min-width:90px; padding:8px 12px; }
}
@media (max-width:360px){
    .cards-grid{ grid-template-columns: 1fr; }
}