/* Bij Pip Voorraadlimiet - notice under the quantity row (theme tokens). */
.bpvl-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0 0;
  padding: 10px 14px;
  border-radius: var(--r, 4px);
  background: var(--blush, #F9ECE8);
  color: var(--wine, #883756);
  font-family: var(--font-body, inherit);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.bpvl-note::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--wine, #883756);
}
.bpvl-note[hidden] { display: none; }
.bpvl-note.is-pulse { animation: bpvl-nudge .35s var(--ease, ease-out); }
@keyframes bpvl-nudge {
  0% { transform: translateX(0); }
  30% { transform: translateX(-4px); }
  60% { transform: translateX(3px); }
  100% { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .bpvl-note.is-pulse { animation: none; }
}
@media (max-width: 600px) {
  .bpvl-note { font-size: 15px; padding: 11px 13px; }
}

/* 06-11-2026: side cart + cart page - smaller notice, + button off at max. */
.bpvl-note--cart {
  flex-basis: 100%;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
  margin: 8px 0 0;
  padding: 7px 11px;
  font-size: 13px;
}
@media (max-width: 600px) {
  .bpvl-note--cart { font-size: 13.5px; padding: 8px 11px; }
}
[data-step="1"].bpvl-plus-off {
  opacity: .3;
  cursor: not-allowed;
}
