/* Decorative shared placeholders; mounted only for an actual pending request. */
.skeleton-block{display:block;position:relative;overflow:hidden;border-radius:.2rem;background:#e5e7e9;color:transparent;min-height:1rem}
.skeleton-block::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffff70,transparent);animation:skeleton-shimmer 1.5s linear infinite}
.skeleton-news-card .news-card__image.skeleton-block{background:#e5e7e9}
.skeleton-line{height:1em;margin-block:.45rem}.skeleton-line--short{width:45%}.skeleton-line--medium{width:75%}.skeleton-title{height:1.4em;margin-block:.6rem}.skeleton-image{aspect-ratio:16/9;width:100%}
.skeleton-product{padding:1rem;border:1px solid var(--line);background:var(--white)}
.skeleton-product .skeleton-image{aspect-ratio:4/3}.skeleton-component-row{display:grid;grid-template-columns:3rem 1fr 1.4fr 2fr 5rem;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid var(--line)}.skeleton-thumbnail{aspect-ratio:1}
@keyframes skeleton-shimmer{to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.skeleton-block::after{animation:none;display:none}}
@media(forced-colors:active){.skeleton-block{border:1px solid GrayText}.skeleton-block::after{display:none}}
@media(max-width:40rem){.skeleton-component-row{grid-template-columns:3rem 1fr}.skeleton-component-row>:nth-child(n+3){grid-column:2}}
