/* =================== account-wishlist-detail.css =================== */
/* Wishlist detail page styles. */

.hc-wl__head {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--hc-sp-3, 14px);
  margin-bottom: var(--hc-sp-5, 28px);
}

.hc-wl__head-main {
  min-width: 0;
}

.hc-wl__title {
  margin: 0;
  font-family: var(--hc-serif, "Playfair Display", Georgia, serif);
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.1;
}

.hc-wl__desc {
  margin-top: var(--hc-sp-2, 10px);
  max-width: 560px;
}

.hc-wl__meta {
  margin-top: var(--hc-sp-2, 10px);
}

.hc-wl__actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--hc-sp-2, 10px);
}

.hc-wl__share-pop {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 5;
  min-width: 320px;
  margin-top: 8px;
  padding: var(--hc-sp-3, 14px);
  border: 1px solid rgba(26, 23, 20, 0.08);
  border-radius: 14px;
  background: var(--hc-bg, #f8f6f3);
  box-shadow: 0 18px 60px rgba(26, 23, 20, 0.14);
}

.hc-wl__share-input {
  min-width: 320px;
  margin-top: 6px;
}

.hc-wl-bulk {
  position: relative;
}

.hc-wl-bulk__toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hc-wl-bulk__toggle-input {
  margin-right: 6px;
}

.hc-wl-bulk__actions {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--hc-sp-2, 10px);
}

.hc-wl-bulk__remove {
  color: var(--hc-danger, #c9433a);
}

.hc-wl-grid {
  margin-top: var(--hc-sp-4, 20px);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--hc-sp-4, 20px);
}

.hc-wl-item {
  position: relative;
}

.hc-wl-item__check {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 3;
}

.hc-wl-item__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.hc-wl-item__ctas {
  display: flex;
  gap: var(--hc-sp-2, 10px);
  padding: 0 var(--hc-sp-4, 20px) var(--hc-sp-3, 14px);
}

.hc-wl-item__atc {
  margin: 0;
  flex: 1;
}

.hc-wl-item__rm {
  margin: 0;
}

.hc-wl-item__rm-btn {
  color: var(--hc-danger, #c9433a);
}

.hc-wl-move-modal {
  max-width: 460px;
  position: relative;
}

.hc-wl-move-modal__sub {
  margin-top: var(--hc-sp-1, 6px);
}

.hc-wl-move-modal__list {
  margin-top: var(--hc-sp-4, 20px);
  max-height: 320px;
  overflow-y: auto;
  border: 1px solid rgba(26, 23, 20, 0.08);
  border-radius: 12px;
}

.hc-wl-move-modal__empty {
  padding: var(--hc-sp-4, 20px);
  text-align: center;
  color: var(--hc-muted, rgba(26, 23, 20, 0.5));
  font-size: 13px;
}

.hc-wl-move-modal__row {
  display: flex;
  gap: var(--hc-sp-2, 10px);
  padding: var(--hc-sp-3, 14px);
  border-bottom: 1px solid rgba(26, 23, 20, 0.06);
  cursor: pointer;
  transition: background 0.2s ease;
}

.hc-wl-move-modal__row:last-child {
  border-bottom: 0;
}

.hc-wl-move-modal__row:hover {
  background: rgba(139, 115, 85, 0.04);
}

.hc-wl-move-modal__row.is-selected {
  background: rgba(212, 184, 150, 0.14);
}

.hc-wl-move-modal__row-body {
  flex: 1;
}

.hc-wl-move-modal__row-body strong {
  font-size: 14px;
  font-weight: 500;
}

.hc-wl-move-modal__footer {
  display: flex;
  align-items: center;
  gap: var(--hc-sp-2, 10px);
  margin-top: var(--hc-sp-4, 20px);
}

.hc-wl-move-modal__spacer {
  flex: 1;
}

@media (max-width: 480px) {
  .hc-wl__share-pop,
  .hc-wl__share-input {
    min-width: 0;
    width: min(92vw, 360px);
  }
}
