.tp-image-loading {
  background: #eeeeec linear-gradient(100deg, #eeeeec 25%, #f8f8f7 45%, #eeeeec 65%) 200% 0 / 200% 100%;
  animation: tp-skeleton-shimmer 1.5s ease-in-out infinite;
}

.tp-skeleton-mask {
  position: absolute;
  inset: 0;
  z-index: 10;
  background: #fff;
  border-radius: 10px;
  pointer-events: none;
}
.tp-skeleton-mask span {
  display: block;
  background: #eeeeec linear-gradient(100deg, #eeeeec 25%, #f8f8f7 45%, #eeeeec 65%) 200% 0 / 200% 100%;
  animation: tp-skeleton-shimmer 1.5s ease-in-out infinite;
  border-radius: 5px;
}
.tp-skeleton-mask .tp-skeleton-photo { width: 100%; aspect-ratio: 1; border-radius: 10px; }
.tp-skeleton-mask .tp-skeleton-line { width: 85%; height: 14px; margin: 12px 8px 0; }
.tp-skeleton-mask .tp-skeleton-line:last-child { width: 45%; }
@keyframes tp-skeleton-shimmer { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) {
  .tp-image-loading, .tp-skeleton-mask span { animation: none; }
}
