.wishlist-page{min-height:70vh;padding:var(--s9) 0 var(--s10);background:var(--ivory)}.wl-page-header{justify-content:space-between;align-items:flex-start;gap:var(--s5);margin-bottom:var(--s8);flex-wrap:wrap;display:flex}.wl-title{font-family:var(--font-display);color:var(--bark);align-items:center;gap:var(--s3);margin:0 0 6px;font-size:clamp(28px,5vw,42px);font-weight:600;line-height:1.15;display:flex}.wl-title-icon{color:var(--rose);flex-shrink:0}.wl-subtitle{color:var(--muted);margin:0;font-size:14px}.wl-clear-btn{border:1.5px solid var(--border);border-radius:var(--r-full);color:var(--muted);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;background:0 0;align-self:center;padding:8px 18px;font-size:13px}.wl-clear-btn:hover{border-color:var(--rose);color:var(--rose-deep);background:var(--rose-light)}.wl-empty{text-align:center;justify-content:center;align-items:center;gap:var(--s5);flex-direction:column;padding:80px 24px;display:flex}.wl-empty-icon{background:var(--rose-light);width:96px;height:96px;color:var(--rose);border-radius:50%;justify-content:center;align-items:center;display:flex}.wl-empty-title{font-family:var(--font-display);color:var(--bark);margin:0;font-size:26px;font-weight:600}.wl-empty-sub{color:var(--muted);max-width:340px;margin:0;font-size:15px;line-height:1.6}.wl-grid{gap:var(--s6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.wl-card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:all var(--t);flex-direction:column;display:flex;overflow:hidden}.wl-card:hover{box-shadow:var(--shadow-sm);border-color:var(--rose-mid);transform:translateY(-4px)}.wl-card-img-wrap{aspect-ratio:1;background:var(--ivory-dark);display:block;position:relative;overflow:hidden}.wl-card-img{object-fit:contain;width:100%;height:100%;transition:transform .5s var(--ease)}.wl-card:hover .wl-card-img{transform:scale(1.05)}.wl-card-emoji{background:linear-gradient(135deg, var(--ivory-dark), var(--cream));justify-content:center;align-items:center;width:100%;height:100%;font-size:68px;display:flex}.wl-badge{border-radius:var(--r-full);padding:3px 10px;font-size:11.5px;font-weight:600;position:absolute;top:10px;left:10px}.wl-badge-sale{background:var(--rose-deep);color:var(--white)}.wl-badge-new{background:var(--green);color:var(--white)}.wl-badge-gold{background:var(--gold);color:var(--white)}.wl-card-info{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.wl-card-brand{text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin:0 0 5px;font-size:11px;font-weight:600}.wl-card-name{color:var(--bark);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:8px;font-size:13.5px;font-weight:500;line-height:1.45;text-decoration:none;display:-webkit-box;overflow:hidden}.wl-card-name:hover{color:var(--rose-deep)}.wl-card-rating{align-items:center;gap:5px;margin-bottom:8px;display:flex}.wl-stars{color:var(--gold);letter-spacing:1px;font-size:12px}.wl-rating-num{color:var(--bark-mid);font-size:12.5px;font-weight:700}.wl-rating-count{color:var(--muted);font-size:12px}.wl-card-price-row{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:4px;font-family:Inter,sans-serif;display:flex}.wl-price{color:var(--bark);font-size:22px;font-weight:700}.wl-original{color:var(--muted);font-size:13px;text-decoration:line-through}.wl-off{color:var(--green);font-size:12.5px;font-weight:600}.wl-delivery{color:var(--rose-deep);margin:0 0 12px;font-size:11.5px;font-weight:500}.wl-card-actions{gap:var(--s2);align-items:center;display:flex}.wl-add-btn{background:var(--rose-deep);color:var(--white);border-radius:var(--r);cursor:pointer;transition:all var(--t);border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.wl-add-btn:hover{background:var(--bark)}.wl-remove-btn{border:1.5px solid var(--border);border-radius:var(--r);width:38px;height:38px;color:var(--muted);cursor:pointer;transition:all var(--t-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wl-remove-btn:hover{border-color:var(--rose);color:var(--rose-deep);background:var(--rose-light)}@media (max-width:640px){.wl-grid{gap:var(--s4);grid-template-columns:repeat(2,1fr)}.wl-card-price-row{flex-wrap:wrap}.wl-price{font-size:18px}}@media (max-width:400px){.wl-grid{grid-template-columns:1fr}}
