/* GRID — аккуратная сетка, ширина одинаковая */
.lolli-review-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 22px;
    padding: 0 10px 40px;
}

/* КАРТОЧКА — разные по высоте */
.lolli-wall-card {
    background:#1a1a25;
    border-radius:20px;
    padding:20px;
    border:1px solid rgba(255,120,220,.25);
    box-shadow:0 0 15px rgba(255,120,220,.18);
    display:flex;
    flex-direction:column;
    gap:10px;
    transition:.25s ease;
}

/* Hover */
.lolli-wall-card:hover {
    transform:translateY(-4px);
    box-shadow:0 0 25px rgba(255,120,220,.35);
}

/* Header */
.lolli-wall-header {
    display:flex;
    align-items:center;
    gap:12px;
}

/* Stars */
.lolli-wall-stars span {
    color:#ff7cd8;
    font-size:16px;
}

/* Text — без обрезки, пусть растёт */
.lolli-wall-text {
    font-size:14px;
    color:#ddd;
    line-height:1.5;
}

/* Product */
.lolli-wall-product {
    margin-top:auto;
    font-size:13px;
    color:#9bd6ff;
}
.lolli-wall-product:hover {
    color:#ff87df;
}

/* Loader */
#lolli-loader {
    text-align:center;
    padding:20px;
    color:#aaa;
}
