.favorite-header{margin-bottom:24px}.favorite-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.favorite-title-group h1{color:#111827;font-size:28px;font-weight:700}.favorite-title-group p{color:#6b7280;margin-top:4px;font-size:14px}.favorite-tabs-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-bottom:12px;display:flex}.favorite-tabs{align-items:center;gap:8px;display:flex}.tab-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.tab-btn:hover{color:#111827;border-color:#d1d5db}.tab-btn.active{color:#fff;background:#111827;border-color:#111827}.favorite-actions-right{align-items:center;gap:16px;display:flex}.compare-top-btn{color:#fff;background:#f97316;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 2px 4px #f9731633}.compare-top-btn:hover{background:#ea580c;transform:translateY(-1px)}.clear-favorites-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;transition:color .15s}.clear-favorites-btn:hover{color:#dc2626;text-decoration:underline}.favorites-empty-container{text-align:center;background:#fff;border:1px solid #f3f4f6;border-radius:16px;margin-top:24px;padding:64px 24px}.empty-heart-icon{color:#d1d5db;width:64px;height:64px;margin:0 auto 16px}.empty-title{color:#111827;font-size:20px;font-weight:700}.empty-desc{color:#6b7280;max-width:400px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:14px}.empty-action-buttons{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.empty-btn-primary{color:#fff;background:#f97316;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.empty-btn-primary:hover{background:#ea580c}.empty-btn-secondary{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.empty-btn-secondary:hover{background:#f9fafb}
