.lst-pcard{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.lst-pcard:hover{transform:translateY(var(--hover-lift));box-shadow:var(--shadow-card-hover)}.lst-pcard__media{aspect-ratio:4/5;background:var(--brand-tint);position:relative;overflow:hidden}.lst-pcard__img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}.lst-pcard:hover .lst-pcard__img{transform:scale(1.04)}.lst-pcard__badges{flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:12px;left:12px}.lst-pcard__dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.lst-pcard__dot{width:5px;height:5px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#ffffff8c;border-radius:50%}.lst-pcard__dot--on{background:#fff;transform:scale(1.3)}.lst-pcard__fav{position:absolute;top:10px;right:10px}.lst-pcard__fav .lst-iconbtn--on{color:var(--accent)}.lst-pcard__body{padding:var(--space-4);flex-direction:column;gap:8px;display:flex}.lst-pcard__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--ink-900);margin:0;line-height:1.25}.lst-pcard__latin{font-style:italic;font-size:var(--text-sm);color:var(--text-secondary);margin:0}.lst-pcard__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:6px;display:flex}.lst-pcard__price{align-items:baseline;gap:8px;display:flex}.lst-pcard__price b{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--ink-900);white-space:nowrap}.lst-pcard__old{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-decoration:line-through}.lst-pcard__add{cursor:pointer;border-radius:var(--radius-pill);background:var(--brand);width:44px;height:44px;color:var(--text-on-brand);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;flex:none;justify-content:center;align-items:center;display:flex}.lst-pcard__add:hover{background:var(--brand-hover)}.lst-pcard__add:active{transform:scale(var(--press-scale))}.lst-pcard__add:focus-visible{box-shadow:var(--ring);outline:none}.lst-pcard__add svg{width:21px;height:21px}.lst-pcard--out .lst-pcard__add{background:var(--bg-sunken);color:var(--ink-400);cursor:not-allowed}.lst-pcard__add-wrap{flex:none;position:relative}.lst-pcard__add--done,.lst-pcard__add--done:hover{background:var(--status-safe)}.lst-pcard__add-label{white-space:nowrap;background:var(--ink-900);color:#fff;font-size:var(--text-xs);border-radius:var(--radius-pill);pointer-events:none;box-shadow:var(--shadow-card);padding:5px 10px;font-weight:600;position:absolute;bottom:calc(100% + 8px);right:0}.add-label-enter-active,.add-label-leave-active{transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.add-label-enter-from,.add-label-leave-to{opacity:0;transform:translateY(4px)}
