.jlg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;display:grid}@media (min-width:768px){.jlg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}}@media (min-width:1200px){.jlg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}}.jlg-skel{border:1px solid var(--j-card-border);border-radius:var(--j-radius-card,12px);background:var(--j-card,#fff);overflow:hidden}.jlg-skel-media{aspect-ratio:1;background:var(--j-secondary,#eef1f5);animation:1.4s ease-in-out infinite jlg-pulse}.jlg-skel-body{flex-direction:column;gap:8px;padding:.9rem 1rem 1.1rem;display:flex}.jlg-skel-line{border-radius:var(--j-radius-sm,6px);background:var(--j-secondary,#eef1f5);height:11px;display:block}.jlg-skel-line--price{height:13px;margin-top:10px}@keyframes jlg-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.jlg-skel-media{animation:none}}.jlg-empty{border:1px dashed var(--j-card-border);border-radius:var(--j-radius-card,12px);text-align:center;padding:72px 24px}.jlg-empty-title{font-family:var(--j-serif);color:var(--j-text);margin:12px 0 0;font-size:22px}.jlg-empty-copy{max-width:340px;color:var(--j-muted);margin:10px auto 0;font-size:13px}.jlg-empty-action{letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--j-primary,#1f2a44);border-radius:var(--j-radius-control,9999px);margin-top:22px;padding:11px 26px;font-size:10.5px;font-weight:600;transition:filter .18s,transform .18s;display:inline-block}.jlg-empty-action:hover{filter:brightness(.94);transform:translateY(-1px)}
