/* Server-rendered /wishlist page: small additions beyond styles.css */

.wl-auth-panel {
  max-width: 520px;
  margin: 48px auto 80px;
  padding: 32px 28px;
  text-align: center;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
}

.wl-btn-primary {
  background: #ef4444;
  color: #fff;
  border: none;
  padding: 10px 22px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 500;
}

.wl-btn-primary:hover {
  background: #dc2626;
}

.wishlist-lists { margin: 20px 0; padding: 16px; background: #f7f9fb; border-radius: 8px; }
.wishlist-lists ul { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; padding: 0; }
.wishlist-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.wishlist-toolbar label, .wishlist-item-actions label { display: flex; flex-direction: column; gap: 6px; }
.wishlist-toolbar select, .wishlist-toolbar button,
.wishlist-item-actions input, .wishlist-item-actions select,
.wishlist-item-actions button {
  min-height: 44px; max-width: 100%; box-sizing: border-box;
  border: 1px solid #cbd5e1; border-radius: 6px; padding: 8px 12px; font: inherit;
}
.wishlist-item-actions label { width: 100%; color: #374151; font-size: 14px; }
.wishlist-item-actions { min-width: 0; max-width: 260px; }
.wishlist-item-details { min-width: 0; overflow-wrap: anywhere; }
.wishlist-item-actions [role="alert"] { color: #b91c1c; max-width: 240px; }
.wishlist-item-model, .wishlist-item-saved, .wishlist-item-inventory { margin: 6px 0; color: #475569; }
.wishlist-item-price .regular-price { text-decoration: none; }
.wishlist-section :focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
@media (max-width: 768px) {
  .wishlist-item-actions { width: 100%; max-width: none; flex-wrap: wrap; align-items: flex-start; }
  .wishlist-toolbar { align-items: stretch; }
}
