        .wl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; padding: .5rem 0 2rem; }
        .wl-card { position: relative; display: flex; flex-direction: column; gap: .55rem; padding: .95rem; background: var(--store-surface); border: 1px solid #efe8da; border-radius: 22px; box-shadow: 0 1px 2px rgba(47,42,36,.03), 0 10px 26px rgba(47,42,36,.05); }
        .wl-media { aspect-ratio: 1/1; border-radius: 16px; background: linear-gradient(180deg,#fff,#f7f2e8); border: 1px solid #efe8da; display: flex; align-items: center; justify-content: center; overflow: hidden; text-decoration: none; }
        .wl-media img { width: 100%; height: 100%; object-fit: cover; }
        .wl-name { color: var(--store-text); font-weight: 700; text-decoration: none; line-height: 1.35; min-height: 42px; }
        .wl-price { display: flex; align-items: baseline; gap: .45rem; }
        .wl-price strong { color: var(--store-green); font-size: 1.25rem; font-weight: 900; }
        .wl-price s { color: var(--store-muted); font-size: .85rem; }
        .wl-x { position: absolute; top: 12px; right: 12px; z-index: 2; width: 32px; height: 32px; border-radius: 50%; border: 0; background: rgba(255,255,255,.94); color: #c86b3c; cursor: pointer; box-shadow: 0 6px 16px rgba(0,0,0,.12); font-size: 1.1rem; line-height: 1; }
        .btn-add-wl { border-radius: 12px; font-weight: 800; border: 2px solid #2f6b34; color: #fff; background: #2f6b34; padding: .5rem; margin-top: auto; }
        .btn-add-wl:hover { background: #356b31; border-color: #356b31; color: #fff; }
        .btn-add-wl:disabled { opacity: .5; cursor: not-allowed; }
        .wl-empty { text-align: center; padding: 3.5rem 1rem; color: var(--store-muted); }
        .wl-empty i { font-size: 3.5rem; color: #c86b3c; }
        .wl-empty h2 { margin: .75rem 0 .35rem; color: var(--store-text); }
        body.rm-dark .wl-card { background: #221d14 !important; border-color: #3a3324 !important; }
        body.rm-dark .wl-media { background: #2a2418; border-color: #3a3324; color: #86b06f; }
