.wishlist-button {
  display: inline-block; padding: 9px 13px; margin: 6px 0;
  border: 1px solid #777; border-radius: 7px; background: #fff;
  color: #333; font: inherit; line-height: 1.4; cursor: pointer;
}
.wishlist-button[aria-pressed="true"] { color: #9a2948; border-color: #9a2948; background: #fff5f7; }
.wishlist-button:focus-visible { outline: 3px solid #306fa1; outline-offset: 2px; }
.wishlist-button:disabled { opacity: .55; cursor: wait; }
.site-profile-links { box-sizing: border-box; max-width: 100%; flex-wrap: wrap; justify-content: center; }
.site-profile-links > span { min-width: 0; overflow-wrap: anywhere; }
.site-profile-links > a { white-space: nowrap; }
.wishlist-page { max-width: 1000px; margin: 24px auto; padding: 0 16px; }
.wishlist-sharing { padding: 16px; background: #f7f5f2; border-radius: 10px; margin: 20px 0; }
.wishlist-sharing label { display: block; }
.wishlist-sharing input { box-sizing: border-box; display: block; width: 100%; height: auto; padding: 10px; }
.wishlist-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 24px; }
.wishlist-card { border: 1px solid #ddd; border-radius: 10px; padding: 16px; overflow-wrap: anywhere; }
.wishlist-card h2 { font-size: 18px; line-height: 1.4; }
.wishlist-cover { display: block; height: 200px; text-align: center; }
.wishlist-cover img { max-height: 100%; max-width: 100%; object-fit: contain; }
.wishlist-pagination { display: flex; gap: 20px; margin: 24px 0; }
#wishlist-message:not(:empty) { position: fixed; bottom: 20px; left: 5%; right: 5%; z-index: 10000; padding: 14px; border-radius: 8px; background: #222; color: #fff; text-align: center; }
