@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{position:relative;overflow:hidden;background-color:var(--component-bg)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-size:1000px 100%;animation:shimmer 2s infinite linear}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.full-page-loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--background);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.watch-svg{margin-bottom:var(--space-lg)}.hour-hand{transform-origin:40px 40px;animation:rotate 12s linear infinite}.minute-hand{transform-origin:40px 40px;animation:rotate 1s linear infinite}.loading-text{font-size:1.5rem;font-weight:600;color:var(--text-light);text-align:center}.skeleton-image{background-color:var(--component-bg);display:block}.skeleton-title{height:1.2rem;background-color:var(--component-bg);border-radius:4px;margin-bottom:var(--space-xs);width:80%}.skeleton-subtitle{height:.9rem;background-color:var(--component-bg);border-radius:4px;width:60%}.skeleton-text{height:1rem;background-color:var(--component-bg);border-radius:4px;width:100%;margin-bottom:var(--space-xs)}.skeleton-text:last-child{margin-bottom:0;width:75%}.card.skeleton{background-color:var(--component-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 5px var(--shadow-light);border:2px solid var(--border);transition:all .2s ease;display:block;text-decoration:none;color:inherit}.card.skeleton:hover{background-color:var(--hover);border-color:#ffffff4d;box-shadow:0 0 0 2px #ffffff1a}.card-image-placeholder.skeleton{height:250px;background-color:var(--hover);display:flex;justify-content:center;align-items:center;color:var(--text-dark);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.card-content.skeleton{padding:var(--space-sm);background-color:var(--component-bg)}.watch-content.skeleton{display:flex;flex-direction:column;align-items:center;width:100%}.watch-info.skeleton{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xs);width:100%;margin-bottom:var(--space-sm)}.watch-title-container.skeleton{margin-bottom:var(--space-xs)}.watch-details.skeleton{display:grid;grid-template-columns:1fr 1fr;gap:var(--section-gap);width:100%;max-width:100%}.image-slider.skeleton{width:100%}.watch-specs.skeleton{margin:0;width:100%}.watch-specs-table.skeleton{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--component-bg);border-radius:8px;overflow:hidden;border:1px solid var(--border);height:100%;min-height:300px}.image-placeholder.skeleton{padding-bottom:100%;border-radius:12px;background-color:var(--component-bg);box-shadow:0 8px 30px var(--shadow-light)}.image-copyright.skeleton{height:.9rem;width:60%;margin:0 auto;margin-top:.5rem;background-color:var(--component-bg);border-radius:4px}.watch-description-section.skeleton{width:100%;margin-bottom:var(--section-margin-bottom)}.watch-description.skeleton{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--section-gap)}.description-section.skeleton{background-color:var(--component-bg);border-radius:8px;border:1px solid var(--border);padding:var(--space-md);width:100%;box-sizing:border-box;height:200px}.accordion.skeleton{width:100%}.section-group.skeleton{margin-bottom:var(--space-lg)}.section-toggle.skeleton{background-color:var(--component-bg)!important;border:1px solid var(--border);border-radius:8px;padding:var(--space-md);margin-bottom:var(--space-sm);display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer}.grid-row.skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--section-gap);margin-bottom:var(--space-md)}.section.skeleton{width:100%;margin-bottom:var(--section-margin-bottom)}.popular-grid.skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--section-gap);width:100%}.chart-skeleton{width:100%;height:350px;background-color:var(--component-bg);border-radius:4px}@media (max-width: 1024px){.watch-details.skeleton{grid-template-columns:1fr;gap:var(--section-gap);margin-bottom:var(--space-lg)}.watch-description.skeleton{grid-template-columns:1fr;grid-template-rows:auto;gap:var(--space-md)}.related-watches-skeleton{grid-template-columns:repeat(2,1fr);gap:var(--section-gap)}}@media (max-width: 768px){.watch-info.skeleton{margin-bottom:var(--space-md)}.watch-details.skeleton{gap:var(--space-md);margin-bottom:var(--space-md)}.description-section.skeleton{padding:var(--space-md)}.loading-text{font-size:1.5rem}}@media (max-width: 640px){.related-watches-skeleton{grid-template-columns:1fr;gap:var(--space-sm)}}@media (max-width: 480px){.watch-info.skeleton{margin-bottom:var(--space-sm)}.watch-details.skeleton{gap:var(--space-sm);margin-bottom:var(--space-sm)}.description-section.skeleton{padding:var(--space-sm)}.grid-row.skeleton,.popular-grid.skeleton{grid-template-columns:1fr;gap:var(--space-sm)}.loading-text{font-size:1.2rem}}
