.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skeleton-loading;position:relative;overflow:hidden}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-title{height:1.5rem;margin-bottom:1rem}.skeleton-image{border-radius:8px;width:100%;height:200px}.skeleton-button{border-radius:8px;width:120px;height:2.5rem}.skeleton-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 12px 30px #00000014}.skeleton-card-image{aspect-ratio:1/1.3;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;width:100%;animation:1.5s infinite skeleton-loading}.skeleton-card-content{padding:1rem}.skeleton-card-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:80%;height:1.25rem;margin-bottom:.75rem;animation:1.5s infinite skeleton-loading}.skeleton-card-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:60%;height:1rem;margin-bottom:1rem;animation:1.5s infinite skeleton-loading}.skeleton-card-button{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:100%;height:2.5rem;animation:1.5s infinite skeleton-loading}.skeleton-product-detail{background:#fff;border-radius:16px;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;display:grid;box-shadow:0 4px 12px #0000001a}.skeleton-product-images{flex-direction:column;gap:1rem;display:flex}.skeleton-main-image{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:12px;width:100%;height:400px;animation:1.5s infinite skeleton-loading}.skeleton-thumbnails{gap:.5rem;display:flex}.skeleton-thumbnail{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:80px;height:80px;animation:1.5s infinite skeleton-loading}.skeleton-product-info{flex-direction:column;gap:1rem;display:flex}.skeleton-product-title{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:100%;height:2rem;animation:1.5s infinite skeleton-loading}.skeleton-product-description{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:100%;height:4rem;animation:1.5s infinite skeleton-loading}.skeleton-product-meta{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:60%;height:1.5rem;animation:1.5s infinite skeleton-loading}.skeleton-product-price{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;width:40%;height:2rem;animation:1.5s infinite skeleton-loading}.skeleton-product-button{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;width:100%;height:3rem;animation:1.5s infinite skeleton-loading}@media (max-width:768px){.skeleton-product-detail{grid-template-columns:1fr;gap:1rem;padding:1rem}.skeleton-main-image{height:300px}.skeleton-thumbnail{width:60px;height:60px}.skeleton-card{height:350px}.skeleton-card-image{height:200px}}@media (min-width:1200px){.skeleton-card,.skeleton-card-image{height:500px}}
