.pcard{height:100%;--acc:var(--vermilion-500)}
.pcard .bezel__core{display:flex;flex-direction:column}
.pcard__media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--bg-sunken);
  border-radius:calc(var(--r-card) - 6px) calc(var(--r-card) - 6px) 0 0}
.pcard__link{display:block;height:100%}
.pcard__img{width:100%;height:100%;object-fit:cover;
  transition:transform 800ms var(--ease-out),opacity 520ms var(--ease-out)}
.pcard__img--alt{position:absolute;inset:0;opacity:0}
.pcard:hover .pcard__img{transform:scale(1.045)}
.pcard:hover .pcard__img--alt{opacity:1}
.pbadges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;z-index:2}
.pcard__wish{position:absolute;top:9px;right:9px;z-index:2;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 82%,transparent);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg-muted);
  box-shadow:inset 0 0 0 1px var(--hairline);
  transition:color var(--d-ui) var(--ease-out),transform var(--d-micro) var(--ease-out)}
.pcard__wish:hover{color:var(--vermilion-500);transform:scale(1.08)}
.pcard__wish.is-on{color:var(--vermilion-500)}
.pcard__wish.is-on svg{fill:currentColor}

.pcard__quick{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;justify-content:center;
  opacity:0;transform:translateY(10px);pointer-events:none;
  transition:opacity 320ms var(--ease-out),transform 420ms var(--ease-out);
  box-shadow:0 10px 28px -12px rgba(0,0,0,.5)}
.pcard:hover .pcard__quick,.pcard:focus-within .pcard__quick{opacity:1;transform:none;pointer-events:auto}
.pcard__quick.is-done{background:var(--ok-500)}
@media (hover:none){
  .pcard__quick{opacity:1;transform:none;pointer-events:auto;left:auto;width:42px;height:42px;padding:0;
    border-radius:50%;right:10px;bottom:10px}
  .pcard__quick span:not(.btn__ico){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .pcard__quick .btn__ico{background:transparent;width:auto;height:auto}
}

.pcard__body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pcard__series{display:flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:600;
  text-transform:uppercase;letter-spacing:.13em;color:var(--fg-subtle)}
.pcard__title{font-family:var(--ff-display);font-size:1rem;font-weight:600;line-height:1.22;
  letter-spacing:-.015em;text-transform:none;
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard__title a::after{content:'';position:absolute;inset:0;z-index:1}
.pcard{position:relative}
.pcard__body .price{margin-top:2px}
.pcard__body .tax-note{margin-top:0}
.pcard .stars{margin-top:-1px}

.stockline{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:500;margin-top:auto;padding-top:6px}
.stockline.is-ok{color:var(--ok-600)}
.cinema .stockline.is-ok{color:#4ADE80}
.stockline.is-low{color:var(--vermilion-600)}
.cinema .stockline.is-low{color:#FF6B5C}
.stockline.is-pre{color:var(--signal-600)}
.cinema .stockline.is-pre{color:var(--signal-400)}
.stockline.is-out{color:var(--fg-subtle)}

.pcard--compact .pcard__body{padding:11px 12px 13px}
.pcard--compact .pcard__title{font-size:.875rem}
