.gc-promo-grid {
    display: grid;
    gap: 20px;
}
.gc-promo-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.gc-promo-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.gc-promo-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }

.gc-promo-card {
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 6px;
}

.gc-promo-slider .gc-slide {
    padding: 20px;
}
.gc-promo-pagination ul {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
}
.gc-promo-pagination li a,
.gc-promo-pagination li span {
    padding: 6px 10px;
    border: 1px solid #ddd;
}
