/*
 * Alagendra storefront - wishlist page. Derived from reference html/wishlist.html (its inline
 * styles moved here), plus empty/unavailable states and a phone layout.
 */
.wishlist_page { padding: 60px 0 100px; }
.wishlist_page .wish-head { text-align: center; margin-bottom: 40px; }
.wishlist_page .wish-head h1 { font-family: Barlow-Bold; font-size: 32px; line-height: 38px; color: #333333; text-transform: uppercase; }
.wishlist_page .wish-head p { color: #777777; font: 17px/24px Barlow-Regular; margin-top: 6px; }
.wishlist_page .wish-head .wish-total { color: #1a6937; font-family: Barlow-SemiBold; }

.wishlist_page .wish-guest {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; justify-content: center;
  margin: -20px 0 24px; color: #666666; font: 15px/22px Barlow-Regular;
}
.wishlist_page .wish-guest i { color: #1a6937; }
.wishlist_page .wish-guest a { color: #1a6937; font-family: Barlow-SemiBold; text-decoration: underline; }

.wishlist_page .wish-table { background: #ffffff; border: 1px solid #dedede; border-radius: 12px; padding: 20px; }
.wishlist_page .wish-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 15px; }
.wishlist_page .wish-row {
  display: flex; align-items: center; gap: 20px; padding: 16px 20px; background: #f4f4f4; border-radius: 8px;
  list-style: none; background-image: none;
}
.wishlist_page .wish-img { flex: 0 0 80px; }
.wishlist_page .wish-img img {
  width: 80px; height: 80px; object-fit: contain; background: #ffffff; border: 1px solid #eeeeee; border-radius: 6px; padding: 6px; display: block;
}
.wishlist_page .wish-info { flex: 2 1 0; min-width: 0; }
.wishlist_page .wish-name { font-family: Barlow-Bold; font-size: 18px; line-height: 24px; color: #333333; text-decoration: none; overflow-wrap: anywhere; }
.wishlist_page a.wish-name:hover { color: #1a6937; }
.wishlist_page .wish-meta { color: #777777; font-size: 14px; margin-top: 4px; font-family: Barlow-Regular; }
.wishlist_page .wish-stock { font-weight: 600; font-size: 13px; margin-top: 2px; font-family: Barlow-SemiBold; }
.wishlist_page .wish-stock--available { color: #1a6937; }
.wishlist_page .wish-stock--out_of_stock { color: #c47f00; }
.wishlist_page .wish-stock--unavailable { color: #c0392b; }
.wishlist_page .wish-price { flex: 0 0 120px; font-family: Barlow-Bold; font-size: 18px; color: #1a6937; white-space: nowrap; }
.wishlist_page .wish-price del { color: #999999; font-size: 14px; margin-left: 4px; font-family: Barlow-Regular; }
.wishlist_page .wish-actions { flex: 0 0 auto; display: flex; align-items: center; justify-content: flex-end; gap: 12px; min-width: 180px; }
.wishlist_page .wish-actions form { margin: 0; }
.wishlist_page .wish-actions .add-to-cart {
  display: inline-flex; align-items: center; gap: 6px; background: #1a6937; color: #ffffff; border: none; padding: 10px 18px;
  border-radius: 24px; font: 15px/20px Barlow-SemiBold; cursor: pointer; white-space: nowrap; min-width: 0; text-transform: none;
}
.wishlist_page .wish-actions .add-to-cart::before{ display: none; }
.wishlist_page .wish-actions .add-to-cart:hover, .wishlist_page .wish-actions .add-to-cart:focus-visible { background: #f3b652; color: #ffffff; }
.wishlist_page .wish-actions .add-to-cart:disabled { cursor: progress; opacity: .7; }
.wishlist_page .wish-actions .add-to-cart.is-disabled { background: #cfcfcf; color: #555555; cursor: not-allowed; opacity: 1; }
.wishlist_page .wish-actions .wish-incart { background: #ffffff; color: #1a6937; border: 1px solid #1a6937; }
.wishlist_page .wish-actions .wish-incart:hover { background: #1a6937; color: #ffffff; }
.wishlist_page .remove-wish-item {
  border: none; background: none; color: #e53935; cursor: pointer; font-size: 16px; width: 36px; height: 36px; border-radius: 50%;
}
.wishlist_page .remove-wish-item:hover, .wishlist_page .remove-wish-item:focus-visible { background: #fdecea; outline: none; }
.wishlist_page .wish-row--unavailable .wish-img img, .wishlist_page .wish-row--unavailable .wish-name { opacity: .55; }

.wishlist_page .wish-empty { text-align: center; padding: 50px 20px; background: #ffffff; border: 1px solid #dedede; border-radius: 12px; }
.wishlist_page .wish-empty > i { font-size: 46px; color: #1a6937; margin-bottom: 14px; }
.wishlist_page .wish-empty h2 { font: 24px/30px Barlow-Bold; color: #333333; }
.wishlist_page .wish-empty p { color: #777777; font: 16px/22px Barlow-Regular; margin: 6px 0 20px; }
.wishlist_page [hidden] { display: none !important; }

@media (max-width: 991px) {
  .wishlist_page { padding: 40px 0 70px; }
  .wishlist_page .wish-row { flex-wrap: wrap; gap: 12px 16px; }
  .wishlist_page .wish-info { flex: 1 1 calc(100% - 100px); }
  .wishlist_page .wish-price { flex: 1 1 auto; }
  .wishlist_page .wish-actions { min-width: 0; }
}
@media (max-width: 575px) {
  .wishlist_page .wish-head h1 { font-size: 26px; line-height: 32px; }
  .wishlist_page .wish-table { padding: 12px; border-radius: 10px; }
  .wishlist_page .wish-row { padding: 12px; }
  .wishlist_page .wish-img { flex-basis: 64px; }
  .wishlist_page .wish-img img { width: 64px; height: 64px; }
  .wishlist_page .wish-info { flex-basis: calc(100% - 80px); }
  .wishlist_page .wish-price { flex: 1 1 100%; }
  .wishlist_page .wish-actions { flex: 1 1 100%; justify-content: space-between; }
  .wishlist_page .wish-actions .add-to-cart { flex: 1 1 auto; justify-content: center; }
}
