/* ===== 卡乐售 PC 商品列表 - ziqidonglai：首屏/续页加载骨架屏 =====
   结构对齐真实 .public-list .item（fl 图 80 / fa 文字 / fr 三列 + 购买按钮），替换时无跳动 */

.list-skeleton { pointer-events: none; }
.public-list #list-ul .sk {
    display: block;
    background: linear-gradient(90deg, #eef1f5 25%, #e3e8ef 50%, #eef1f5 75%);
    background-size: 200% 100%;
    animation: zq-list-sk-shimmer 1.4s ease-in-out infinite;
    border-radius: 6px;
}
.public-list .list-skeleton > .fl { box-shadow: none; }
.public-list .list-skeleton > .fl .sk-img { width: 80px; height: 80px; border-radius: 8px; }
.public-list .list-skeleton > .fa { display: flex; flex-direction: column; justify-content: center; }
.public-list .list-skeleton > .fa .sk-title { width: 70%; height: 16px; margin-bottom: 10px; }
.public-list .list-skeleton > .fa .sk-money { width: 120px; height: 18px; margin-bottom: 8px; }
.public-list .list-skeleton > .fa .sk-tag { width: 160px; height: 24px; border-radius: 4px; }
.public-list .list-skeleton > .fr .fr-1 .sk-chip,
.public-list .list-skeleton > .fr .fr-2 .sk-chip,
.public-list .list-skeleton > .fr .fr-3 .sk-chip { width: 60px; height: 24px; border-radius: 4px; }
.public-list .list-skeleton > .fr > .sk-btn { width: 120px; height: 40px; border-radius: 6px; }

@keyframes zq-list-sk-shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
