.jewelry-home .j-wl-bar{border-bottom:1px solid var(--j-card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;margin-top:2rem;padding-bottom:.9rem;display:flex}.jewelry-home .j-wl-count{font-family:var(--j-serif);letter-spacing:.02em;color:var(--j-text);font-size:1.15rem}.jewelry-home .j-wl-tools{align-items:center;gap:.6rem;display:flex}.jewelry-home .j-wl-sort{appearance:none;background:var(--j-card);border:1px solid var(--j-control-border);color:var(--j-card-text);font-family:var(--j-sans);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a7a7a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px;border-radius:9999px;padding:.55rem 2.1rem .55rem 1rem;font-size:.78rem;transition:border-color .2s}.jewelry-home .j-wl-sort:hover{border-color:var(--j-primary)}.jewelry-home .j-wl-sort:focus-visible{outline:2px solid var(--j-ring);outline-offset:2px}.jewelry-home .j-wl-clear{color:var(--j-muted);font-family:var(--j-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;padding:.55rem 1rem;font-size:.78rem;transition:color .2s,border-color .2s}.jewelry-home .j-wl-clear:hover{color:var(--j-destructive);border-color:var(--j-destructive)}.jewelry-home .j-wl-confirm{color:var(--j-muted);align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.jewelry-home .j-wl-confirm b{color:var(--j-text);font-weight:600}.jewelry-home .j-wl-confirm button{cursor:pointer;font-family:var(--j-sans);text-underline-offset:3px;background:0 0;border:none;padding:.3rem .15rem;font-size:.78rem;text-decoration:underline}.jewelry-home .j-wl-confirm .j-wl-yes{color:var(--j-destructive);font-weight:600}.jewelry-home .j-wl-confirm .j-wl-no{color:var(--j-muted)}.jewelry-home .j-wl-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:1.4rem;margin:1.8rem 0 3.5rem;display:grid}@media (max-width:420px){.jewelry-home .j-wl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.jewelry-home .j-wl-card{background:var(--j-card);border:1px solid var(--j-card-border);border-radius:var(--radius-card,14px);color:var(--j-card-text);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.jewelry-home .j-wl-card:hover{border-color:color-mix(in srgb,var(--j-primary),transparent 55%);transform:translateY(-3px);box-shadow:0 16px 30px -18px #3c2c1461}.jewelry-home .j-wl-media{aspect-ratio:4/5;background:linear-gradient(160deg,var(--j-bg)0%,var(--j-card-border)100%);display:block;position:relative;overflow:hidden}.jewelry-home .j-wl-media>a{display:block;position:absolute;inset:0}.jewelry-home .j-wl-img{object-fit:contain;padding:12%;transition:transform .45s}.jewelry-home .j-wl-card:hover .j-wl-img{transform:scale(1.05)}.jewelry-home .j-wl-gem{width:46%;height:46%;margin:auto;position:absolute;inset:0}.jewelry-home .j-wl-heart{z-index:2;cursor:pointer;width:2.1rem;height:2.1rem;color:var(--j-destructive);background:#ffffffeb;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:absolute;top:.65rem;right:.65rem;box-shadow:0 1px 4px #0000001f}.jewelry-home .j-wl-heart:hover{background:#fff;transform:scale(1.08)}.jewelry-home .j-wl-heart:focus-visible{outline:2px solid var(--j-ring);outline-offset:2px}.jewelry-home .j-wl-tag{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:var(--j-on-primary);background:var(--j-primary);border-radius:9999px;padding:.25rem .6rem;font-size:.58rem;font-weight:600;position:absolute;top:.65rem;left:.65rem}.jewelry-home .j-wl-body{flex-direction:column;flex:1;gap:.5rem;padding:.95rem 1rem 1.05rem;display:flex}.jewelry-home .j-wl-name{-webkit-line-clamp:2;font-family:var(--j-serif);color:var(--j-text);-webkit-box-orient:vertical;font-size:1.02rem;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.jewelry-home .j-wl-name:hover{color:var(--j-primary-dark)}.jewelry-home .j-wl-price{color:var(--j-text);font-size:.98rem;font-weight:600}.jewelry-home .j-wl-chips{flex-wrap:wrap;gap:.35rem;display:flex}.jewelry-home .j-wl-chip{border:1px solid var(--j-control-border);color:var(--j-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;max-width:100%;padding:.2rem .55rem;font-size:.68rem;line-height:1.5;overflow:hidden}.jewelry-home .j-wl-chip b{color:var(--j-text);font-weight:600}.jewelry-home .j-wl-act{border:1px solid var(--j-primary);background:var(--j-primary);width:100%;color:var(--j-on-primary);font-family:var(--j-sans);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding:.68rem .9rem;font-size:.7rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.jewelry-home .j-wl-act:hover{background:var(--j-primary-dark);border-color:var(--j-primary-dark)}.jewelry-home .j-wl-act:focus-visible{outline:2px solid var(--ring,var(--j-primary-dark));outline-offset:2px}.jewelry-home .j-wl-act--ghost{border-color:var(--j-control-border);color:var(--j-text);background:0 0}.jewelry-home .j-wl-act--ghost:hover{border-color:var(--j-primary);color:var(--j-primary-dark);background:0 0}.jewelry-home .j-wl-act--done{background:var(--j-status-ok);border-color:var(--j-status-ok);color:#fff}.jewelry-home .j-wl-act--done:hover{background:var(--j-status-ok);border-color:var(--j-status-ok)}@media (max-width:420px){.jewelry-home .j-wl-act{letter-spacing:.05em;gap:.3rem;padding:.62rem .5rem;font-size:.63rem}}.jewelry-home .j-wl-empty{text-align:center;flex-direction:column;align-items:center;padding:4.5rem 1rem 5rem;display:flex}.jewelry-home .j-wl-empty-ic{width:4.5rem;height:4.5rem;color:var(--j-primary);background:color-mix(in srgb,var(--j-primary),transparent 88%);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:1.35rem;display:flex}.jewelry-home .j-wl-empty h2{font-family:var(--j-serif);color:var(--j-text);margin-bottom:.4rem;font-size:1.65rem}.jewelry-home .j-wl-empty p{max-width:34rem;color:var(--j-muted);margin-bottom:1.9rem;font-size:.9rem;line-height:1.6}.jewelry-home .j-wl-skel{border:1px solid var(--j-card-border);border-radius:var(--radius-card,14px);background:var(--j-card);overflow:hidden}.jewelry-home .j-wl-skel-media{aspect-ratio:4/5}.jewelry-home .j-wl-skel-line{border-radius:var(--radius-card,4px);height:.72rem;margin:.7rem 1rem}.jewelry-home .j-wl-skel-line:last-child{width:45%;margin-bottom:1.1rem}.jewelry-home .j-wl-shimmer{background:linear-gradient(90deg,var(--j-card-border)25%,var(--j-card-border)37%,var(--j-card-border)63%);background-size:400% 100%;animation:1.5s infinite j-wl-shimmer}@keyframes j-wl-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.jewelry-home .j-wl-shimmer{animation:none}.jewelry-home .j-wl-card{transition:none}.jewelry-home .j-wl-card:hover{transform:none}.jewelry-home .j-wl-img,.jewelry-home .j-wl-card:hover .j-wl-img{transition:none;transform:none}}.jewelry-home .j-wl-undo{z-index:60;background:var(--j-dark);max-width:calc(100vw - 2rem);color:var(--j-on-dark);border-radius:9999px;align-items:center;gap:1rem;padding:.8rem .9rem .8rem 1.15rem;font-size:.82rem;animation:.25s j-wl-rise;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -18px #0000008c}.jewelry-home .j-wl-undo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jewelry-home .j-wl-undo button{background:var(--j-primary);color:var(--j-on-primary);font-family:var(--j-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;padding:.5rem 1.05rem;font-size:.7rem;font-weight:700}.jewelry-home .j-wl-undo button:hover{background:var(--j-primary-dark)}@keyframes j-wl-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.jewelry-home .j-wl-undo{animation:none}}.j-wl-card--off .j-wl-media{filter:grayscale(.4);opacity:.72}.j-wl-strip{z-index:2;text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#1c0d08d1;padding:6px 8px;font-size:10px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.j-wl-price-was{color:var(--j-muted);margin-left:.5rem;font-size:.78rem;font-weight:400;text-decoration:line-through}
