.wishlist-item {
  display: flex; gap: 1.5rem; padding: 1.5rem;
  background: rgba(255, 254, 247, 0.92);
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 1rem;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.05);
}
.wishlist-item-img { width: 120px; height: 120px; flex-shrink: 0; border-radius: 0.75rem; overflow: hidden; background-color: #eee; }
.wishlist-item-img img { width: 100%; height: 100%; object-fit: cover; }
.wishlist-item-details { flex-grow: 1; }
.wishlist-item-name { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 1.5rem; color: var(--deep-walnut); }
.wishlist-item-code { font-size: 0.875rem; color: var(--warm-bronze); opacity: 0.9; margin-top: -4px; }
.wishlist-item-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 1rem; }
.wishlist-item-qty { display: flex; align-items: center; gap: 0.5rem; }
.wishlist-item-qty .qty-input { width: 70px; text-align: center; padding: 6px 8px; border-radius: 8px; border: 1px solid rgba(212, 175, 55, 0.45); background: var(--ivory); color: var(--deep-walnut); }
.remove-btn { background: transparent; border: none; color: var(--warm-bronze); font-weight: 600; cursor: pointer; transition: color 0.2s ease; }
.remove-btn:hover { color: #c0392b; }

.form-label { display: block; font-weight: 600; margin-bottom: 0.5rem; color: var(--deep-walnut); }
.form-input { width: 100%; padding: 0.75rem 1rem; border-radius: 0.5rem; background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(212, 175, 55, 0.3); transition: all 0.2s ease; color: var(--deep-walnut); }
.form-input:focus { outline: none; border-color: var(--soft-gold); box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.2); }

@media (max-width: 640px) {
  .wishlist-item { flex-direction: column; }
  .wishlist-item-img { width: 100%; height: 180px; }
}

/* ===== ADDED RESPONSIVE HELPERS ===== */
.responsive-img { max-width: 100%; height: auto; display: block; }
.container { max-max-width: 100%; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; box-sizing: border-box; }

/* Convert very large fixed widths to max-width */
body * { min-width: 0; }

/* Common breakpoints */
@media (max-width: 1024px) {
  .grid-cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .grid-cols-3 { grid-template-columns: 1fr; }
  .flex-row { flex-direction: column; }
  .hidden-md-up { display: none !important; }
}
/* ===== END ADDED RESPONSIVE HELPERS ===== */
