.lazy-section {
    position: relative;
    width: 100%;
}

.lazy-section.is-loading {
    background: linear-gradient(90deg, #f3f3f3 25%, #ececec 50%, #f3f3f3 75%);
    background-size: 200% 100%;
    animation: lazy-section-shimmer 1.2s ease-in-out infinite;
    border-radius: 8px;
}

.lazy-section.is-empty {
    display: none;
}

.lazy-section-error {
    padding: 24px;
    text-align: center;
    color: #666;
    font-size: 14px;
}

@keyframes lazy-section-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
