/* Pagayo Winkel · verlanglijst
   Een pagina, geen venster. Geen totaal: dit is geen bestelling. */

.pw-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pw-clear {
  font: 600 14px/1 var(--font-sans);
  background: none;
  border: 0;
  color: var(--ink);
  text-decoration: underline;
  min-height: var(--control-sm);
  padding: 0;
  cursor: pointer;
}

.pw-wish {
  padding-block: var(--space-8) var(--pw-pad);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.pw-wish-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.pw-wish-item {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: start;
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--line);
}
.pw-wish-item .pw-media { aspect-ratio: 3 / 4; }
.pw-wish-item.is-soldout .pw-media { opacity: 0.55; }
.pw-wish-body { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); min-width: 0; }
.pw-wish-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-4); }
.pw-wish-price { text-align: end; }
.pw-wish-out { font-size: 14px; font-weight: 700; color: var(--ink-muted); min-height: var(--control-sm); display: inline-flex; align-items: center; }

@media (max-width: 760px) {
  .pw-wish-item { grid-template-columns: 80px minmax(0, 1fr); }
  .pw-wish-price { grid-column: 2; text-align: start; }
}
