.skeleton{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.product-card.skeleton{pointer-events:none;background:var(--surface);border-color:var(--border)}.skeleton-image{width:100%;height:160px;background:linear-gradient(90deg,#1a2332 25%,#232f46,#1a2332 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem;border-bottom:1px solid var(--border);margin-bottom:0}.skeleton-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-title{height:1.2rem;background:linear-gradient(90deg,#1a2332 25%,#232f46,#1a2332 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.25rem;width:85%}.skeleton-title.large{height:2rem;width:100%}.skeleton-text{height:.85rem;background:linear-gradient(90deg,#1a2332 25%,#232f46,#1a2332 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.25rem;width:65%}.skeleton-price{height:1.4rem;background:linear-gradient(90deg,#1a2332 25%,#232f46,#1a2332 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.25rem;width:45%;margin-top:.5rem}.skeleton-price.large{height:2rem;width:50%}.skeleton-button{height:2.5rem;background:linear-gradient(90deg,#1a2332 25%,#232f46,#1a2332 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem;width:100%;margin-top:.5rem}.skeleton-button.large{height:3rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.order-card.skeleton{pointer-events:none}.skeleton-order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.skeleton-badge{height:2rem;width:5rem;background:linear-gradient(90deg,#1a2332 25%,#232f46,#1a2332 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem}.skeleton-order-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.skeleton-order-footer{display:flex;justify-content:space-between;align-items:center}.product-detail-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:2rem auto;padding:2rem}.skeleton-detail-image{width:100%;height:500px;background:linear-gradient(90deg,#1a2332 25%,#232f46,#1a2332 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:1rem}.skeleton-detail-content{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 768px){.product-detail-skeleton{grid-template-columns:1fr;gap:2rem}.skeleton-detail-image{height:300px}}
