.wh-wishlist{max-width:1320px;margin-inline:auto;padding:48px 20px 80px}
.wh-wishlist__header{text-align:center;margin:0 auto 36px;max-width:720px}
.wh-wishlist__eyebrow{color:#1265b9;text-transform:uppercase;font-size:12px;letter-spacing:.14em;font-weight:700}
.wh-wishlist__heading{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:12px 0}
.wh-wishlist__intro{color:#616b75;font-size:15px;line-height:1.7}
.wh-wishlist__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.wh-wishlist__empty{text-align:center;padding:64px 14px}
.wh-wishlist__empty[hidden]{display:none}
.wh-wishlist__shop{display:inline-block;background:#1265b9;color:white;text-decoration:none;padding:12px 28px;border-radius:6px;margin-top:20px}
.wh-wishlist__status{max-width:720px;margin:8px auto;color:#a44313;text-align:center;min-height:1.5em}
.wh-card{min-width:0;display:flex;flex-direction:column;gap:8px}
.wh-card__link{color:inherit;text-decoration:none}
.wh-card__image{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f7f8f9;border-radius:9px}
.wh-card__name{font-size:15px;line-height:1.5;margin:11px 0 2px;font-weight:600}
.wh-card__price{font-weight:700;font-size:16px;margin:0}
.wh-card__availability{color:#506171;font-size:12px;margin:0}
.wh-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}
.wh-card__cart{flex:1;background:#1265b9;border:1px solid #1265b9;border-radius:5px;color:#fff;padding:11px 12px;cursor:pointer}
.wh-card__cart:disabled{opacity:.46;cursor:not-allowed}
.wh-card__remove{background:transparent;border:1px solid #d6dce2;border-radius:5px;padding:11px 12px;cursor:pointer;color:#3b4752}
[data-wh-wishlist-toggle].is-saved{color:#1265b9}
@media(max-width:989px){.wh-wishlist__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.wh-wishlist{padding:28px 15px 56px}.wh-wishlist__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wh-card__cart,.wh-card__remove{width:100%}}
@media(max-width:420px){.wh-wishlist__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}
