.pcard{display:grid;gap:.55rem;min-width:0}.pcard__media{position:relative;display:block;overflow:hidden;border-radius:var(--r-sm);background:var(--cabinet-panel);aspect-ratio:4 / 5}.pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease-out),opacity var(--dur)}.pcard__badge{position:absolute;left:8px;top:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:.3em .6em;background:var(--paper-bright);color:var(--ink);border-radius:2px}.pcard__badge--out{background:var(--ink);color:var(--paper-bright)}.pcard__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.pcard__text{min-width:0}.pcard__name{font-family:var(--font-display);font-weight:500;font-size:.98rem;line-height:1.25}.pcard__name a{text-decoration:none}.pcard__price{font-size:var(--text-sm);color:var(--muted);margin-top:.15rem}.cabinet .pcard__price{color:var(--muted-on-dark)}.pcard__plus{flex:none;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;opacity:.8;text-decoration:none;transition:background-color var(--dur-fast),color var(--dur-fast),opacity var(--dur-fast)}.pcard--shelf .pcard__media{box-shadow:0 18px 22px -16px #000c}.pcard--paper .pcard__media{background:var(--paper-bright);border:var(--line)}@media (hover: hover){.pcard__media:hover img{transform:scale(1.03)}.pcard__name a:hover{text-decoration:underline;text-decoration-color:var(--brass)}.pcard__plus:hover{background:var(--brass-light);color:var(--ink);opacity:1;border-color:var(--brass-light)}}
