/* Shared, non-blocking cart and wishlist confirmations. */
.shop-confirmation {
  position: fixed;
  inset: auto auto max(1.5rem, env(safe-area-inset-bottom)) 50%;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - 2rem);
  z-index: 1000;
  pointer-events: none;
}
.shop-confirmation[hidden] { display: none !important; }
.shop-confirmation-content {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1.1rem;
  border: 1px solid currentColor;
  border-radius: 0.6rem;
  background: var(--shop-confirmation-bg, Canvas);
  color: var(--shop-confirmation-color, CanvasText);
  box-shadow: 0 4px 20px rgb(0 0 0 / 15%);
}
.shop-confirmation-content svg { flex: 0 0 auto; }
@media (prefers-reduced-motion: no-preference) {
  .shop-confirmation-content { animation: shop-confirmation-in 160ms ease-out; }
}
@keyframes shop-confirmation-in {
  from { opacity: 0; transform: translateY(8px) scale(0.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.shop-cart-link, .shop-wishlist-link { position: relative; }
.shop-link-count {
  position: absolute;
  inset-block-start: -0.35em;
  inset-inline-end: -0.35em;
  background: var(--shop-count-background, Canvas);
  color: var(--shop-count-color, CanvasText);
  display: inline-grid;
  place-items: center;
  min-width: 1.3em;
  padding: 0.15em 0.35em;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 0.8em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.shop-link-count[hidden] { display: none; }
