/* Payment Methods Section Styles */
.payment-methods-container {
    margin-bottom: var(--spacing-xl);
}

.payment-logos {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: var(--spacing-lg);
    justify-items: center;
}

.payment-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform var(--transition-normal);
}

.payment-logo:hover {
    transform: translateY(-5px);
}

.payment-logo img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin-bottom: var(--spacing-sm);
    filter: grayscale(0);
}

.payment-logo span {
    font-size: var(--font-size-xs);
    color: var(--text-muted);
    text-align: center;
}

/* Responsive */
@media (max-width: 768px) {
    .payment-logos {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 480px) {
    .payment-logos {
        grid-template-columns: repeat(3, 1fr);
    }
}