body{margin:0;padding:0;font-family:sans-serif;background:#f5fbff}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton-wrapper{max-width:1200px;margin:2rem auto;padding:1rem;display:flex;flex-direction:column;gap:2rem}.skeleton-filter-bar{height:50px;border-radius:8px;background:linear-gradient(100deg,#e0e0e0 30%,#f5f5f5 50%,#e0e0e0 70%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.skeleton-carousel{display:flex;justify-content:space-between;gap:1rem;overflow:hidden}.skeleton-card{flex:1;min-width:200px;height:300px;border-radius:12px;background:linear-gradient(100deg,#e0e0e0 30%,#f5f5f5 50%,#e0e0e0 70%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;box-shadow:0 2px 8px rgba(0,0,0,.1)}.skeleton-button{width:160px;height:40px;border-radius:6px;background:linear-gradient(100deg,#e0e0e0 30%,#f5f5f5 50%,#e0e0e0 70%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;align-self:center}.skeleton-card{flex:1;min-width:200px;height:auto;border-radius:12px;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.skeleton-image,.skeleton-title,.skeleton-line{background:linear-gradient(100deg,#e0e0e0 30%,#f5f5f5 50%,#e0e0e0 70%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:6px}.skeleton-image{height:120px;width:100%;border-radius:8px}.skeleton-title{height:18px;width:80%}.skeleton-line{height:14px;width:100%}.skeleton-line.short{width:60%}