/* wishlist — ported from wishlist.html */
.w-layout{display:grid;grid-template-columns:1fr 380px;gap:clamp(30px,4vw,64px);padding:0 var(--gutter) clamp(100px,16vh,160px);align-items:start}
.w-actions{display:flex;gap:10px;flex-wrap:wrap}
.w-list{border-top:1px solid var(--line)}
.w-item{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.w-img{aspect-ratio:1;background:var(--white);overflow:hidden;display:block;transition:border-radius .6s var(--ease)}
.w-img.contain img{object-fit:contain;padding:10%}
.w-item:hover .w-img{border-radius:0 28px 0 0}
.w-item h3{font-weight:400;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.025em;margin:6px 0 8px}
.w-item .meta{font-size:13px;color:var(--muted)}
.w-item .links{display:flex;gap:22px;margin-top:14px;flex-wrap:wrap}
.w-remove{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:none;cursor:pointer;font-size:15px;transition:background .4s,color .4s,transform .6s var(--ease)}
.w-remove:hover{background:var(--ink);color:var(--sand);transform:rotate(90deg)}
.w-side{position:sticky;top:110px;background:var(--white);padding:34px;border-radius:0 60px 0 0}
.w-side .h-m{margin-bottom:14px}
.w-side p{font-size:14px;line-height:1.75;color:var(--muted)}
.w-side .form{grid-template-columns:1fr;gap:22px;margin:26px 0}
.w-side .field input,.w-side .field textarea{font-size:17px}
.w-side .btn{width:100%;justify-content:center}
.w-side .alt{display:flex;gap:10px;margin-top:12px}
.w-side .alt .btn{padding:16px 10px;font-size:10px}
@media (max-width:960px){.w-layout{grid-template-columns:1fr}.w-side{position:static}}
@media (max-width:560px){.w-item{grid-template-columns:84px 1fr;gap:16px}.w-remove{grid-column:2;justify-self:start}}
