.wl-head{max-width:var(--container);padding:var(--s-7) var(--pad-x-d) var(--s-4);border-bottom:var(--rule-strong);justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;margin:0 auto;display:flex}.wl-head h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1}.wl-head .meta{color:var(--ink-3)}.wl-head .actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.wl-wrap{max-width:var(--container);padding:var(--s-5) var(--pad-x-d) var(--s-9);margin:0 auto}@media (max-width:720px){.wl-head{padding:var(--s-5) var(--pad-x-m) var(--s-3)}.wl-wrap{padding:var(--s-4) var(--pad-x-m) var(--s-7)}}.wl-empty{padding:var(--s-9) var(--s-5);text-align:center;border:var(--rule);background:var(--paper-2)}.wl-empty .h{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 var(--s-4);font-size:32px;font-weight:500;line-height:1.1}.wl-empty p{max-width:480px;margin:0 auto var(--s-5);color:var(--ink-2);font-family:var(--font-display);font-size:18px;font-style:italic;font-weight:500;line-height:1.5}.wl-grid{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.wl-grid{gap:var(--s-3);grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.wl-grid{grid-template-columns:1fr}}.wl-card{flex-direction:column;display:flex}.wl-card .plate{aspect-ratio:3/4;background:var(--paper-2);position:relative;overflow:hidden}.wl-card .plate img{object-fit:cover;transition:transform var(--d-slow) var(--ease)}.wl-card:hover .plate img{transform:scale(1.04)}.wl-card .meta{padding:var(--s-3) 0 0;gap:var(--s-2);flex-direction:column;display:flex}.wl-card .name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:18px;font-weight:500}.wl-card .name:hover{color:var(--accent)}.wl-card .row{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.wl-card .price{font-family:var(--font-mono);font-size:14px;font-weight:500}.wl-card .tag{color:var(--ink-3);font-family:var(--font-body);letter-spacing:.06em;font-size:11px}.wl-card .actions{gap:var(--s-2);margin-top:var(--s-3);display:flex}.wl-card .actions .btn{flex:1;padding:11px 14px;font-size:11px}.wl-card .actions .remove{border:1px solid var(--paper-3);color:var(--ink-2);cursor:pointer;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;transition:all var(--d-fast) var(--ease);background:0 0;padding:11px 14px;font-size:11px;font-weight:500}.wl-card .actions .remove:hover{border-color:var(--ink);color:var(--ink)}.wl-card .actions .remove:disabled{opacity:.4;cursor:not-allowed}.wl-card{transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),filter .38s cubic-bezier(.22,1,.36,1)}.wl-card.is-leaving{opacity:0;filter:blur(2px);pointer-events:none;transform:translateY(-12px)scale(.94)}.wl-skel{pointer-events:none}.wl-skel .plate{aspect-ratio:3/4}.wl-skel .meta{padding:var(--s-3) 0 0;flex-direction:column;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.wl-card{transition:none!important}}
