.wishlist-btn{position:absolute;top:.8rem;right:.8rem;z-index:2;display:flex;align-items:center;justify-content:center;
  width:3.4rem;height:3.4rem;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:rgba(255,255,255,.88);color:#1f1d24;line-height:0;
  transition:background .2s ease,transform .2s ease}
.wishlist-btn:hover{background:#fff;transform:scale(1.06)}
.wishlist-btn:focus-visible{outline:.2rem solid rgb(var(--color-foreground));outline-offset:.2rem}
.wishlist-btn svg{width:1.8rem;height:1.8rem;fill:none;stroke:currentColor;stroke-width:1.6}
.wishlist-btn.is-saved svg{fill:currentColor}
.wishlist-btn--inline{position:static;width:auto;height:auto;gap:.8rem;padding:0;background:none;border-radius:0;
  font-size:1.4rem;text-decoration:underline;text-underline-offset:.3rem;line-height:1.4}
.wishlist-btn--inline:hover{background:none;transform:none}
.card__media,.card__inner,.product__media-wrapper{position:relative}

.wl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-mobile-horizontal-spacing,1rem)}
@media screen and (min-width:990px){.wl-grid{grid-template-columns:repeat(4,1fr);gap:var(--grid-desktop-horizontal-spacing,1.6rem)}}
.wl-card__media{display:block;overflow:hidden}
.wl-card__media img{width:100%;height:auto;display:block}
.wl-card__body{display:flex;flex-direction:column;gap:.4rem;padding:1rem 0}
.wl-card__title{text-decoration:none;color:rgb(var(--color-foreground));font-size:1.4rem}
.wl-card__title:hover{text-decoration:underline}
.wl-card__price{font-size:1.4rem;opacity:.8}
.wl-card__remove{align-self:flex-start;margin-top:.4rem;padding:0;border:0;background:none;cursor:pointer;
  font-size:1.2rem;letter-spacing:.06rem;text-transform:uppercase;text-decoration:underline;
  text-underline-offset:.3rem;color:rgb(var(--color-foreground));opacity:.65}
.wl-card__remove:hover{opacity:1}
.wl-empty{text-align:center;padding:4rem 2rem}
