.md-wish-btn{position:absolute;top:8px;right:8px;z-index:6;width:34px;height:34px;padding:0;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,color .15s ease}
.md-wish-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.md-wish-btn:hover{transform:scale(1.08)}
.md-wish-btn.is-active{color:#e0245e}
.md-wish-btn.is-active svg{fill:currentColor}
.md-wish-btn:focus-visible{outline:2px solid #000;outline-offset:2px}
.md-wish-btn--product{top:12px;right:12px;z-index:8;width:42px;height:42px}
.md-wish-btn--product svg{width:22px;height:22px}

.md-wl{padding-bottom:4rem}
.md-wl-loading{text-align:center;padding:4rem 0;opacity:.7}
.md-wl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.2rem}
.md-wl-grid[hidden],.md-wl-empty[hidden],.md-wl-loading[hidden]{display:none}
@media screen and (min-width:750px){.md-wl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem 2rem}}
@media screen and (min-width:990px){.md-wl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.md-wl-card{position:relative;display:flex;flex-direction:column;text-align:center}
.md-wl-media{position:relative;display:block;aspect-ratio:1/1;border-radius:1.2rem;overflow:hidden;background:#f3f3f3}
.md-wl-media img{width:100%;height:100%;object-fit:cover;display:block}
.md-wl-badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.45);color:#fff;font-size:11px;font-weight:600;padding:3px 7px;border-radius:4px}
.md-wl-title{display:block;margin:1rem 0 .4rem;font-size:1.4rem;line-height:1.35;color:rgb(var(--color-foreground));text-decoration:none}
.md-wl-price{margin-bottom:1rem;font-size:1.5rem;color:rgb(var(--color-foreground))}
.md-wl-price s{opacity:.6;margin-right:.6rem;font-size:1.3rem}
.md-wl-card .button{margin-top:auto}
.md-wl-empty{text-align:center;padding:4rem 1rem}
.md-wl-empty svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.35;margin-bottom:1.6rem}
.md-wl-empty h2{margin:0 0 .8rem}
.md-wl-empty p{margin:0 0 2rem;opacity:.75}
